JavaScript:使用当前鼠标坐标创建事件

时间:2009-08-03 15:25:11

标签: javascript events

我正在寻找this帖子,但它并没有真正帮助我。我正在尝试做的是创建事件,或者甚至更好的事情,访问当前的鼠标屏幕坐标。

我在其中有一个带有setTimeout的函数,其中执行了对属性的不同检查的数量。在我的程序中,一些元素正在改变位置,我想要做的是检查鼠标是否仍然在某些元素上。

非常感谢,

阿图尔

2 个答案:

答案 0 :(得分:0)

您只想绑定到对象的onmouseover和onmouseout事件。我发现这是不可靠的,但是因为有些用户无法将光标放在一个小目标上,所以我找到了一个名为hoverIntent的jQuery的优秀插件,效果很好。

答案 1 :(得分:0)

这解决了这个问题:

// 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);

使坐标全局让我随时访问它们:)