أحداث ملزمة
eu.addhandler = function (element ، type ، handler) {// dom2 processing event event ، IE9 يدعم أيضًا إذا (element.addeventListener) {element.addeventListener (type ، handler ، false) ؛ } else if (element.attachevent) {// type plus 'on' // ie9 يمكن أيضًا ربط element.attachevent ('on' + type ، handler) ؛ } // خطوة معالجة الأحداث على مستوى DOM0 ، دفق الحدث هو أيضًا ell {element ['on' + type] = Handler ؛ }} ؛إلغاء الحدث
إنه في الأساس نفس معالجة الأحداث الملزمة ، هناك نقطة اهتمام:
يجب أن يكون المعالج الذي تم تمريره هو نفسه الذي تم تمريره عندما يكون الحدث ملزمًا (يشير إلى نفس الوظيفة)
eu.RemoveHandler = function (element ، type ، handler) {if (element.removeeventListener) {element.removeeventListener (type ، handler) ؛ } آخر إذا (element.attachevent) {element.detachevent ('On' + type ، handler) ؛ } آخر {// يمكنك تفريغ عنصر السمة ['on' + type] = null ؛ }} ؛أضف أحداثًا عبر المتصفحات
وظيفة addEvent (obj ، type ، fn) {if (obj.addeventListener) {obj.addeventListener (type ، fn ، false) ؛ } آخر إذا (obj.attachevent) {// ie obj.attchevent ('on'+type ، fn) ؛ }}حدث إزالة المتصفح
وظيفة إزالة (obj ، type ، fn) {if (obj.RemoveEventListener) {obj.RemoveEventListener (type ، fn ، false) ؛ } آخر إذا (obj.detachevent) {// متوافق مع ie obj.detachevent ('on'+type ، fn) ؛ }}منع السلوك الافتراضي عبر المتصفحات
دالة prefef (ev) {var e = ev || window.event ؛ if (e.preventDefault) {E.PreventDefault () ؛ } آخر {e.returnvalue = false ؛ }}احصل على كائن مستهدف عبر المتصفحات
وظيفة getTarget (ev) {if (ev.target) {// w3c return ev.target ؛ } آخر إذا (window.event.srcelement) {// ie return window.event.srcelement ؛ }}احصل على موقف شريط التمرير عبر المتصفحات
// احصل على موضع scrollbar عبر المتصفحات ، sp == وظيفة scroll getp () {return {top: document.documentElement.scrolltop || document.body.scrolltop ، اليسار: document.documentElement.scrollleft || document.body.scrollleft ؛ }}احصل على حجم النافذة المرئية عبر المتصفحات
وظيفة getWindow () {if (typeof window.innerwidth! = 'undefined') {return {width: window.innerwidth ، الارتفاع: window.innerheight}} آخر {return {width: document.documentElement.ClientWidth ، الارتفاع: document.documentelement.clienteight}}}}}}}}}