เหตุการณ์ที่มีผลผูกพัน
eu.addhandler = ฟังก์ชั่น (องค์ประกอบ, ประเภท, ตัวจัดการ) {// การประมวลผลเหตุการณ์ระดับ DOM2, IE9 ยังรองรับถ้า (element.addeventListener) {element.addeventListener (ประเภท, ตัวจัดการ, เท็จ); } อื่นถ้า (element.attachevent) {// type plus 'on' // ie9 สามารถผูก element.attachevent ('on' + type, handler); } // ขั้นตอนการประมวลผลเหตุการณ์ระดับ DOM0, สตรีมเหตุการณ์ก็เป็นฟองอื่น ๆ {องค์ประกอบ ['on' + type] = handler; -เหตุการณ์ปลดปล่อย
โดยพื้นฐานแล้วมันเหมือนกับการจัดการเหตุการณ์ที่มีผลผูกพันมีจุดสนใจ:
ตัวจัดการที่ผ่านเข้าจะต้องเหมือนกับที่ผ่านเข้ามาเมื่อเหตุการณ์ถูกผูกไว้ (ชี้ไปที่ฟังก์ชั่นเดียวกัน)
EU.REMOVEHANDLER = ฟังก์ชั่น (องค์ประกอบ, ประเภท, ตัวจัดการ) {ถ้า (Element.RemoveEventListener) {Element.RemoveEventListener (ประเภท, handler); } อื่นถ้า (element.attachevent) {element.detachevent ('on' + type, handler); } else {// คุณสามารถล้างองค์ประกอบแอตทริบิวต์ ['on' + type] = null; -เพิ่มกิจกรรมข้ามเบราว์เซอร์
ฟังก์ชั่น addevent (obj, type, fn) {ถ้า (obj.addeventListener) {obj.addeventListener (ประเภท, fn, false); } อื่นถ้า (obj.attachevent) {// ie obj.attchevent ('on'+type, fn); -เหตุการณ์การกำจัดข้ามเบราว์เซอร์
ฟังก์ชั่น remverevent (obj, type, fn) {ถ้า (obj.removeeVentListener) {obj.removeeVentListener (ประเภท, fn, false); } อื่นถ้า (obj.detachevent) {// เข้ากันได้กับ IE obj.detachevent ('on'+type, fn); -บล็อกพฤติกรรมเริ่มต้นผ่านเบราว์เซอร์
ฟังก์ชั่น predef (ev) {var e = ev || window.event; if (e.preventDefault) {e.preventDefault (); } else {e.returnValue = false; -รับวัตถุเป้าหมายข้ามเบราว์เซอร์
ฟังก์ชั่น getTarget (ev) {ถ้า (ev.target) {// w3c return ev.target; } else if (window.event.srcelement) {// ie return window.event.srcelement; -รับตำแหน่งแถบเลื่อนข้ามเบราว์เซอร์
// รับตำแหน่งแถบเลื่อนข้ามเบราว์เซอร์, sp == ฟังก์ชั่นตำแหน่งเลื่อน getSp () {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}} else {return {width: document.documentElement.clientWidth, ความสูง