怎么用js实现一个页面上 如果用户20秒没有移动鼠标就自动返回到系统首页。用onmousemove 希望给出具体实现代码

解决方案 »

  1.   

    var aaa=0;
    document.body.onmousemove=function(){
    clearTimeout(aaa);
    aaa=setTimeout(function(){window.history.back;
    },20000);}
      

  2.   


    window.setTimeout(BackToIndex,20000); 
    var X,Y,X1,Y1;
    function BackToIndex() 

    var mousePos = mousePosition(ev); 
    X1 = mousePos.x; 
    Y1 = mousePos.y; 
    if(X!=X1 && Y!=Y1){
       location.href="index.html";
    }

    function mousePosition(ev){ 
    if(ev.pageX || ev.pageY){ 
    return {x:ev.pageX, y:ev.pageY}; 

    return { 
    x:ev.clientX + document.body.scrollLeft - document.body.clientLeft, 
    y:ev.clientY + document.body.scrollTop - document.body.clientTop 
    }; 

    function mouseMove(ev){ 
    ev = ev || window.event; 
    var mousePos = mousePosition(ev); 
    X = mousePos.x; 
    Y = mousePos.y; 

    document.onmousemove = mouseMove; 
      

  3.   

    你的代码 在我这边必须按住alt+tab 切换掉画面后20秒就返回 可是我进入页面后不做任何操作的话就没有作用呢 为什么呢  
      

  4.   


    不好意思 我是修改后的  
    你的代码这我这作用呢
    <script type="text/javascript">
    var aaa=0;
    function  test(){
    //alert(11);
    clearTimeout(aaa);
    aaa=setTimeout(function(){
    window.location="index.jsp";
    },3000);} 
       </script><body onmousemove="test()">