为什么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 事件处理规范。这段代码中的 e 代表事件(event)对象,即所谓的事件驱动源。我替你百度了下,就是这么个意思,我几乎都不带,IE9以前的浏览器我想90%以上的都不用了吧
添加回答
举报
0/150
提交
取消