想问问怎么实现时间的延迟触发:比如mouseenter事件,当鼠标停在某元素上超过XX时间才触发,如果不是则不响应。
能举个简单的例子吗?谢谢~~~!!

解决方案 »

  1.   

    <script>
    function aa(){$actty=function (){alert('ok')};actts=setTimeout($actty,5000)}
    </script>
    <span onclick="aa()">注册</span>
      

  2.   

    谢谢~~不过王璞不是想要这个效果,我不是想单纯的让事件延迟响应。。我的意思是:比如mouseenter事件,当鼠标停在某元素上达到超过XX时间才触发,如果没达到这个时间就和什么都没发生一样
      

  3.   

    <span id="myid">注册</span>
    <script>
    function aa(){
    $actty=function (){alert('ok')};
    actts=setTimeout($actty,5000);
    }
    document.getElementById("myid").onmouseover=function(){aa()}
    document.getElementById("myid").onmouseout=function(){clearTimeout(actts)}
    </script>
    mouseenter/mouseleave
      

  4.   

    这是HTML DOM标准定义的,不是你能修改的.
    你能做的只是在事件处理函数中进行计时,如果达到某个时间,仍符合某个条件,就进一步执行相关处理代码.