按住某個button不放,执行onmousedown事件,
事件里面有个循环,当松开后停止执行这个循环.
应该怎么做?

解决方案 »

  1.   

    你创建一个全局的bool变量,初始值为true 每次执行onmousedown的时候设为true,然后执行onmouseup函数的时候设为false,在
    你的循环中判断 如果true 继续执行 否则退出
      

  2.   


    <script language="javascript" type="text/javascript">
    var n=0;
    var tid;
    function doit(){document.getElementById("pad").innerHTML=n++;}
    function dodown(){
       tid = setInterval("doit()", 500);
    }
    function doup(){
       if(tid!=null){clearInterval(tid);tid=null;}
    }
    window.onload=function(){
        document.body.onmouseup = doup;
    }
    </script>
    <input type="button" value="xxx" onmousedown="dodown()">
    <div id="pad"></div>