Événements de liaison
EU.AddHandler = fonction (élément, type, gestionnaire) {// Dom2 Niveau Event Processing, IE9 prend également en charge if (element.addeventListener) {element.addeventListener (Type, Handler, false); } else if (element.attachevent) {// type plus 'on' // ie9 peut également lier element.attachevent ('on' + type, mannequin); } // étape de traitement d'événement de niveau DOM0, le flux d'événements est également bouillonnant else {element ['on' + type] = handler; }};Événement Unbout
C'est fondamentalement la même chose que la manipulation des événements de liaison, il y a un point d'attention:
Le gestionnaire passé doit être le même que celui qui est passé lorsque l'événement est lié (pointant vers la même fonction)
Eu.RemoveHandler = function (élément, type, mannequin) {if (element.reMoveEventListener) {element.reMoveEventListener (type, handler); } else if (element.attachevent) {element.detachevent ('on' + type, maternel); } else {// Vous pouvez vider l'élément d'attribut ['on' + type] = null; }};Ajouter des événements à travers les navigateurs
Fonction Addevent (obj, type, fn) {if (obj.addeventListener) {obj.addeventListener (type, fn, false); } else if (obj.attachevent) {// ie obj.attchevent ('on' + type, fn); }}Événement de suppression de croisement
fonction reousEvent (obj, type, fn) {if (obj.reMoveEventListener) {obj.reMoveEventListener (type, fn, false); } else if (obj.detachevent) {// compatible avec ie obj.detachevent ('on' + type, fn); }}Bloquer le comportement par défaut entre les navigateurs
fonction Predef (ev) {var e = ev || window.event; if (e.PreventDefault) {e.PreventDefault (); } else {e.reTurnValue = false; }}Obtenez un objet cible sur les navigateurs
fonction getTarget (ev) {if (ev.target) {// w3c return ev.target; } else if (window.event.srcelement) {// ie return window.event.srcelement; }}Obtenez la position de la barre de défilement entre les navigateurs
// Obtenez la position de la barre de défilement sur les navigateurs, sp == la fonction de position de défilement getSP () {return {top: document.documentElement.scrollTop || document.body.scrolltop, gauche: document.documentElement.scrollleft || document.body.scrollleft; }}Obtenez la taille de la fenêtre visible entre les navigateurs
fonction getWindow () {if (typeof window.innerwidth! = 'undefined') {return {width: window.innerwidth, height: window.innerheight}} else {return {width: document.documentElement.clientWidth, height: document.documentElement.clientHeight}}},, hauteur: document.documentElement.clientHeight}}},