event事件控制代碼的封裝

2021-07-10 23:26:14 字數 1375 閱讀 1584

// 一段老生常談的新增事件通用方法, 不過這樣寫更巧妙些

// addevent會初始化為適合當前瀏覽器的方法

// 不用每次都判斷, 而且對ie中eventhandler的呼叫做了小小的改進

// 讓eventhandler的執行context為觸發事件的元素

var addevent = (function

() else

if (el && el.length) }};

} else );

} else

if (el && el.length) }};

}})();

var eventutil = 

else

if (element.attachevent)

else

},removehandler: function

(element, type, handler)

else

if(element.detachevent)

else

},getevent: function

(event) ,

gettype: function

(event) ,

gettarget: function

(event) ,

preventdefault: function

(event) else

},stoppropagation: function

(event) else

},//相關元素只有mouseover和mouseout才有

getrelatedtarget: function

(event)

else

if(event.toelement)

else

if(event.fromelement)

else

},//獲取滑鼠按鈕

getmousebutton: function

(event) else}},

//查詢滾輪方向,向下為負,向上為正 每次滾動120

getwheeldelta: function

(event) else

},//獲取按下鍵盤值的字元編碼

getcharcode: function

(event) else

},getclipboardtext: function

(event),

setclipboardtext: function

(event, value) else

if (window.clipboarddata)

},};

event 事件的使用

event用於兩個執行緒間的協作,比如乙個執行緒得到了資料發訊號給另乙個執行緒讓它來處理 多執行緒裡的event from threading import thread,event import time,random event event def light print light is li...

事件物件event

1.e.client 相對於當前頁面 視窗,不是這個元素 可視區域的左頂點 document.onmousemove function e 2.e.screen 相對於計算機螢幕的左頂點 document.body.onclick function e 3.offset 事件觸發時滑鼠距離該元素左邊...

事件物件(event)

再觸發dom上的某個事件時,會產生乙個事件物件event,這個物件中包含著所有與事件有關的資訊。所有瀏覽器都支援event物件,但支援的方式不同。1.事件物件的獲取 event的獲取 event內容重要內容 2.screenx pagex和clientx的區別 3.pagey和pagex的相容寫法 ...