onmousemove=null不会'我不在IE工作
onmousemove = null doesn't work in IE
我正试图了解拖动在本机javascript中是如何工作的。经过研究,我做了一个简单的javascript函数。
http://jsfiddle.net/FKM5S/1/
它在所有浏览器上都能正常工作,除了IE!
问题是,即使设置了document.onmousemove = null
,我也可以拖动元素
我甚至不能提供一个循序渐进的用例,因为它是随机发生的。
我在谷歌上查看了其他js示例,它们也有同样的问题。其中之一是http://ratfactor.com/misc/programming/simpledrag/test.html
这是IE的已知问题还是有解决方法?
通常使用document.addEventListener("mousemove", eventHandler)
添加事件,使用document.removeEventListener("mousemove", eventHandler)
删除事件
第一个参数是事件的类型,第二个参数是处理程序的名称
不幸的是,据我所知,不可能删除匿名处理程序函数或计算处理程序函数。因此,这将不起作用:
document.addEventListener("mousemove", function() { eventHandler(); });
document.removeEventListener("mousemove", function() { eventHandler(); });
document.addEventListener("mousemove", getEventHandlerFunc());
document.removeEventListener("mousemove", getEventHandlerFunc());
您必须在document.removeEventListener
中提供完全相同的函数对象。
尝试使用document.onmousemove = function(){return false;}
我不得不在IE的body标记上设置onselectstart="return false;"。我认为是它造成了问题。不过我还是不知道。。
相关文章:
- Target=_blank don'我不在mozilla和IE工作
- jQUery Code没有'我不在IE工作
- 为什么这个书签脚本是't在IE工作
- 类构造函数super()没有'我不在IE工作
- onmousemove=null不会'我不在IE工作
- execCommand('另存为',true,'data.csv');不在IE工作
- 努力让第n个有悬停的孩子在IE工作
- Javascript Groovy按钮没有'我不在IE工作
- 属性='值'jquery选择没有'我不在IE工作
- atob不在IE工作
- 将图像附加到富文本编辑器dosen'我不在IE工作
- javascript没有'I don’我一直在IE工作
- 使用插件制作移动滑动导航,但它没有'我不在IE工作
- Video.js没有'我不在FF、IE工作
- dojo on.emit”;点击“;以及“;改变“;不在IE工作
- 为什么这个工具提示没有'不在IE工作吗?错误:应为对象
- document.getElementById('a').click()没有't在IE工作
- 插入符号插件的jquery;我不在IE工作
- 聚合物:点击事件在IE工作,但不是Chrome.如何修复
- 如何使IE工作预期与正则表达式提供的函数参数在拆分函数