首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >检测鼠标何时不动

检测鼠标何时不动
EN

Stack Overflow用户
提问于 2009-03-04 10:15:51
回答 5查看 39K关注 0票数 24

我能找到光标的位置。但我需要知道鼠标是否稳定。如果鼠标没有移动超过1分钟,那么我们必须提醒用户。

怎么可能,有什么特别的活动吗?(仅适用于javascript中的IE )

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2009-03-04 10:24:18

将鼠标移动到未来一分钟时设置超时,如果鼠标移动,则清除超时:

代码语言:javascript
复制
var timeout;
document.onmousemove = function(){
  clearTimeout(timeout);
  timeout = setTimeout(function(){alert("move your mouse");}, 60000);
}
票数 64
EN

Stack Overflow用户

发布于 2009-03-04 10:22:12

有没有办法设置计时器在每次鼠标移动事件后开始递增?

如果到了一分钟,就会弹出消息框,但每次鼠标移动时,计时器都会被重置。

票数 1
EN

Stack Overflow用户

发布于 2009-03-04 10:24:38

是的,你在Javascript中有一个onmousemove事件,所以要实现你需要的东西,你只需要编写如下代码:

代码语言:javascript
复制
startTimer();
element.onmousemove = stopTimer(); //this stops and resets the timer

例如,您可以在文档正文标记上使用它。

更新:@Marius实现了一个比这个更好的例子。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/609965

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档