【发布时间】:2010-11-16 09:58:14
【问题描述】:
我正在查看this 的帖子,但它并没有真正帮助我。我正在尝试做的是创建事件,或者更好的是,访问当前鼠标屏幕坐标。
我有一个内部带有 setTimeout 的函数,其中对属性执行了许多不同的检查。在我的程序中,一些元素正在改变位置,我想要做的是检查鼠标是否仍然在一些元素上。
非常感谢,
阿图尔
【问题讨论】:
标签: javascript events
我正在查看this 的帖子,但它并没有真正帮助我。我正在尝试做的是创建事件,或者更好的是,访问当前鼠标屏幕坐标。
我有一个内部带有 setTimeout 的函数,其中对属性执行了许多不同的检查。在我的程序中,一些元素正在改变位置,我想要做的是检查鼠标是否仍然在一些元素上。
非常感谢,
阿图尔
【问题讨论】:
标签: javascript events
您只想绑定到对象的 onmouseover 和 onmouseout 事件。我发现这是不可靠的,但是因为一些用户无法将光标停留在一个小目标上,所以我找到了一个很棒的 jQuery 插件,名为hoverIntent,效果很好。
【讨论】:
这样就解决了问题:
// Mouse coordinates for event.clientX, event.clientY respectively.
var myClientX, myClientY;
// This call makes sure that global variables myClientX, myClientY are up to date
window.document.addEventListener("mousemove", function(event) {
myClientX = event.clientX;
myClientY = event.clientY;
}, false);
使坐标全局化,让我可以随时访问它们:)
【讨论】: