解决方案 »

  1.   

    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;
        }
      

  2.   

    我觉得不是这个原因。你简单的测试一下,把 触发事件里每一次的xy值打印出来就可以看出来有没有动了么?如果是灵敏度问题 
    简单  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 数据是否每次触发的时候都不同
      

  3.   

    我觉得不是这个原因。你简单的测试一下,把 触发事件里每一次的xy值打印出来就可以看出来有没有动了么?如果是灵敏度问题 
    简单  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来解决问题。
    结贴~