Sto cercando una buona risorsa sulla normalizzazione degli eventi sull'oggetto evento. Sto provando a farlo da solo ma continuo a sentirmi mancare qualcosa.Normalizzazione oggetto evento Browser incrociato?
Ecco quello che ho finora, dimmi se ho perso qualcosa.
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;
};
Qualcuno ha visto una completa funzione di normalizzazione? Mi sono perso qualcosa? (Inutile dire che stiamo andando per il W3C modella non IE)
Sei contrario all'uso di jQuery? Questo ci penserebbe per te ... –
@Brad Christie E 'per scopi di apprendimento e preferirei non gonfiare il mio codice solo per la normalizzazione degli eventi – qwertymk
@qwertymk Sono d'accordo. Le persone sono troppo veloci per includere ogni libreria nota all'uomo semplicemente per utilizzare una singola funzione da esso. È davvero triste. – crush