Я ищу хороший ресурс для нормализации событий в объекте события. Я пытаюсь сделать это сам, но я чувствую, что я что-то пропущу.Перекрестный браузер Нормализация объекта событий?
Вот что у меня есть, скажите мне, пропустил ли я что-нибудь.
var eFix = function(e) {
e = e || window.event;
e.target = e.target || e.srcElement;
e.offsetX = e.offsetX || e.layerX;
e.offsetY = e.offsetY || e.layerY;
e.relatedTarget = e.relatedTarget ||
e.type == 'mouseover' ? e.fromElement : e.toElement;
e.target = e.target || e.srcElement;
if (target.nodeType === 3) target = target.parentNode; //Safari bug
return e;
};
Кто-нибудь видел полную функцию нормализации? Я что-то пропустил? (Излишне говорить, что мы собираемся для W3C модели не IE)
Вы против использования jQuery? Это позаботится об этом для вас ... –
@Brad Christie Это для учебных целей, и я бы предпочел не раздувать мой код только для нормализации событий – qwertymk
@qwertymk Согласен. Люди слишком быстры, чтобы включить в каждую библиотеку, известную человеку, просто использовать от нее одну функцию. На самом деле это грустно. – crush