Ich bin auf der Suche nach einer guten Ressource für die Ereignisnormalisierung auf dem Ereignisobjekt. Ich versuche, es selbst zu tun, aber ich halte das Gefühl, ich werde etwas zu verpassen.
Hier ist, was ich bis jetzt habe, sagen Sie mir, wenn ich etwas übersehen habe.
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;
};
Hat jemand eine vollständige Normalisierungsfunktion gesehen? Habe ich etwas übersehen? (Unnötig zu erwähnen, dass wir das W3C-Modell anstreben, nicht den IE)