爪哇一只貓
2016-12-03 15:06:45
為什么onmouseup=function()函數中不傳遞事件參數e呢?到底什么時候函數參數中才用到事件e???
3 回答
已采納

qq_俺忘了_0
TA貢獻12條經驗 獲得超4個贊
比如距離說?
拖拽在鼠標點擊和鼠標移動的時候已經完成了 整個事件 ?
鼠標抬起的時候 ?只不過是為了讓鼠標移動事件停止
所以拖拽document.onmouseup=function(){
? ? ? ? ? ? ? ? ? ? document.onmouseup = ?document.onmousemove = null;
}
將現在的事件置空罷了 并沒有利用到事件對象的屬性和方法!

qq_俺忘了_0
TA貢獻12條經驗 獲得超4個贊
因為鼠標抬起 沒有用到任何內置事件的方法或者屬性
當你需要獲得一些事件的屬性和方法才需要 傳e
比如阻止事件冒泡 ?獲得事件類型 ?獲得事件目標 ?綁定事件 添加事件 刪除事件 阻止默認事件
獲得鼠標點擊的位置的屬性 ?
這樣的事情才需要傳遞事件對象e

HAVGO
TA貢獻3條經驗 獲得超0個贊
在 JavaScript 的事件處理中比較常見,主要是為了兼容老版本的 Internet Explorer(主要是?IE9 之前的版本)而設立的,原因是老版?IE?不支持標準的 W3C 事件處理規(guī)范。這段代碼中的 e?代表事件(event)對象,即所謂的事件驅動源。我替你百度了下,就是這么個意思,我?guī)缀醵疾粠?,IE9以前的瀏覽器我想90%以上的都不用了吧
添加回答
舉報
0/150
提交
取消