【发布时间】:2010-04-10 09:44:22
【问题描述】:
我已经阅读了有关在 Safari/Webkit 中触发两次 mousemove 事件的问题,但我面临的问题是即使在鼠标未移动时mousemove 也会触发.也就是说:当鼠标光标位于加载/刷新页面时事件附加到的上下文上方时,它已经触发。因为我将它附加到document(浏览器的整个视口),所以它会立即在 Safari 中触发。我尝试将它附加到html 元素、body 和包装器div。没有变化。
$(document).bind('mousemove', function() {
alert('Mouse moved!');
$(document).unbind('mousemove');
});
在其他浏览器中确实可以正常工作。有人看到我做错了吗?谢谢。
【问题讨论】:
-
我也有同样的问题。 Cmd、ctrl alt、shift 和 caps lock 也会触发 mousemove 事件(mac 上的 safari 4)。在这里尝试一下:quirksmode.org//js/events/mousemove.html
标签: javascript jquery jquery-events mousemove