【发布时间】:2009-10-22 16:43:49
【问题描述】:
我在 Javascript 中有一个函数,可以根据鼠标位置移动一个 div。此函数设置在 setInterval() 函数上,每秒执行一次。我需要像这样捕获鼠标位置:
function mousemov() {
document.getElementById("myDiv").style.left = Event.clientX; //don't work
}
window.onload = function() {
setInterval("mousemov()",1000);
}
Ps:我不能使用mousemove事件,因为即使鼠标停止也必须执行该函数。
【问题讨论】:
-
为什么不使用 mousemove 事件?如果鼠标没有移动,你真的不想改变
div的坐标。仅在 mousemove 上更新坐标。 -
如果鼠标停止,不能使用之前在 mouseMove 事件中得到的值吗?
标签: javascript dom-events mouseevent