长久没有 onmousemove 事件发生,说明鼠标是不动的

解决方案 »

  1.   

    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
    <HTML>
    <HEAD>
    <TITLE> New Document </TITLE>
    <SCRIPT LANGUAGE="JavaScript">
    <!--var PosX ;
    var PosY ;
    var OldPosX;
    var OldPosY;
    var sobjTimer;
    var oldtime;
    var newtime;
    var startflag = 0;function openWin(strURL) {
    var x, y, wx, wy;    

    if (!gfSubWinCheck(strURL)) {
    return false;
    }
    gobjSubWin=window.open(strURL,'',"dialogHeight:234px;dialogWidth:271px;resizable:no;help:yes;status:no;scroll:no");

    }if (gobjSubWin==null) var gobjSubWin = 0;function gfSubWinCheck(strURL) {
    if(gobjSubWin == 0) {
    return true;
    }else if( gobjSubWin.closed ) {
    //alert('it was Closed,i\'ll open a new one.');
    return true;
    }else {  
    //alert(gobjSubWin);
    //gobjSubWin.focus();
    return false;
    }
    }
    function ShowDiv(){
    newtime = new Date();
    var timecount = newtime - oldtime;
    var divtext;
    OldPosX = PosX;
    OldPosY = PosY;
    divtext =  "PosX: " + PosX + "<br>" + "PosY: " + PosY ; 
    divtext += "<br>" ; 
    divtext += "停留耗時:" + timecount + "毫秒" ;
    document.getElementById("div1").innerHTML = divtext;
    if (timecount>3000){
    openWin("http://localhost/");
    //window.focus();
    }}function ClearTimer(){
    if(sobjTimer){
    window.clearInterval(sobjTimer);
    }
    if ( OldPosX != PosX || OldPosY != PosY ){
    closeobjWin();
    }
    oldtime = new Date();
    PosX = window.event.x;
    PosY = window.event.y;
    document.getElementById("div1").innerHTML = "" ; 
    sobjTimer = setInterval("ShowDiv()",1);
    window.status = "MouseXPos :" + PosX + ", MouseYPos :" + PosY;
    }
    function closeobjWin() {
    if(gobjSubWin == 0){
    //alert(gobjSubWin);
    }
    else{
    gobjSubWin.close();
    }
    }
    //-->
    </SCRIPT>
    </HEAD><BODY onmousemove="ClearTimer()" onload="ClearTimer()" onmouseout="ClearTimer()" onfocus="closeobjWin()">
    <div id="div1"></div>
    </BODY>
    </HTML>
      

  2.   

    <html>
    <head>
    <script>
    var dtart=new Date();
    function showtime(){
      var num=Math.floor((new Date()-dtart)/1000);
      window.status="鼠标已经静止"+num+"秒";
    }
    function document.onmousemove(){  dtart=new Date();}
    function document.onmousedown(){  dtart=new Date();}
    function document.onmouseup(){  dtart=new Date();}
    setInterval("showtime();",1000);
    </script>
    </head>
    <body>
    <input type="button" value="trst" onclick="f()">
    </body>
    </html>
      

  3.   

    谢谢 fantiny!!!
    但我的是框架(frame)将onload……放到框架里好多操作就不起作用了。我该如何解决?