求助,为什么onmousemove的鼠标事件在即使鼠标不动的情况下也能触发? javascriptfunction 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 var t;var holdTime = 0; //t = setTimeout('holdTime ++;alert(holdTime);',1000); function timeGo( interval ) { holdTime = holdTime + 1; console.log(holdTime); if(holdTime > interval) { alert("您已经超过" + interval + "秒钟没有移动鼠标了,系统自动退出。"); holdTime = 0; return; } //setTimeout('timeGo(' + seconds + ')', 1000); setTimeout(function(){timeGo(interval)}, 1000); } function timedMsg() { holdTime = 0; } 我觉得不是这个原因。你简单的测试一下,把 触发事件里每一次的xy值打印出来就可以看出来有没有动了么?如果是灵敏度问题 简单 var oldx =0; oldy=o;var newx = 0; newy=0function (x,y){ newx = parseInt(x.toFixed(0)); newy = parseInt(y.foFixed(0)); if(oldx!=newx||oldy!=newy){ //做你应该做的事情 oldx=newx; oldy=newy; }else{ }}这个是针对于灵敏度做的处理当然前提要看你的x y 数据是否每次触发的时候都不同 我觉得不是这个原因。你简单的测试一下,把 触发事件里每一次的xy值打印出来就可以看出来有没有动了么?如果是灵敏度问题 简单 var oldx =0; oldy=o;var newx = 0; newy=0function (x,y){ newx = parseInt(x.toFixed(0)); newy = parseInt(y.foFixed(0)); if(oldx!=newx||oldy!=newy){ //做你应该做的事情 oldx=newx; oldy=newy; }else{ }}这个是针对于灵敏度做的处理当然前提要看你的x y 数据是否每次触发的时候都不同已经确认了,不是鼠标的问题。是这个onmousemove事件确实是会一直触发,不管鼠标有没有移动。已经通过增加一个判断鼠标坐标的function来解决问题。结贴~ div覆盖iframe的问题 Ext 的 list动态获取数据 求一个计算全倒问题 传值 谁能帮把vbs写成js 游戏压扁小鸟全代码,痛恨flappy bird?压扁它们! 当前窗口想得到他的opener的路径,为什么老是说没有权限啊? 怎样得到FORM里的对象集合,及此集合的长度 关于Unicode编码的问题 为什么我不会播放背景音乐 easyuidatagrid onClickCell 函数中做页面跳转问题 这是网站被挂马啦?求高人解救!!!
var holdTime = 0;
//t = setTimeout('holdTime ++;alert(holdTime);',1000);
function timeGo( interval ) {
holdTime = holdTime + 1;
console.log(holdTime);
if(holdTime > interval) {
alert("您已经超过" + interval + "秒钟没有移动鼠标了,系统自动退出。");
holdTime = 0;
return;
}
//setTimeout('timeGo(' + seconds + ')', 1000);
setTimeout(function(){timeGo(interval)}, 1000);
}
function timedMsg() {
holdTime = 0;
}
简单 var oldx =0; oldy=o;var newx = 0; newy=0
function (x,y){
newx = parseInt(x.toFixed(0));
newy = parseInt(y.foFixed(0));
if(oldx!=newx||oldy!=newy){
//做你应该做的事情 oldx=newx;
oldy=newy;
}else{
}}这个是针对于灵敏度做的处理当然前提要看你的x y 数据是否每次触发的时候都不同
简单 var oldx =0; oldy=o;var newx = 0; newy=0
function (x,y){
newx = parseInt(x.toFixed(0));
newy = parseInt(y.foFixed(0));
if(oldx!=newx||oldy!=newy){
//做你应该做的事情 oldx=newx;
oldy=newy;
}else{
}}这个是针对于灵敏度做的处理当然前提要看你的x y 数据是否每次触发的时候都不同已经确认了,不是鼠标的问题。是这个onmousemove事件确实是会一直触发,不管鼠标有没有移动。
已经通过增加一个判断鼠标坐标的function来解决问题。
结贴~