我想鼠标按住某個button超過一秒之後,執行事件,應該怎么計算獲得呢?

解决方案 »

  1.   

    用 window.setTimeout 可以实现你要的功能.
      

  2.   


    var timeOut;
    function keyDown()
    {
        timeOut = setTimeout("a()",1000);
    }
    function a()
    {}
    function keyUp()
    {
       clearTimeout(timeOut);
    }
    <input type="button" onkeydown="keyDown();" onkeyup="keyUp();" />
      

  3.   


    <script language=javascript>
    timeout="";
    function func(){
    alert("在执行程序!");
    }
    </script>
    <input type="button" onmousedown="timeout=setTimeout('func()',1000)" onmouseup="clearTimeout(timeout)" value="按住鼠标一秒钟">
      

  4.   

    <input type="button" onmousedown="this._tid=setTimeout('alert(\'已经按了一秒了\')',1000)" onmouseup="clearTimeout(this._tid);" value="按我">