码迷,mamicode.com
首页 > Web开发 > 详细

使用时间器区别网页上的单击和双击

时间:2018-08-30 14:58:29      阅读:171      评论:0      收藏:0      [点我收藏+]

标签:timeout   延迟   script   执行   fun   区别   on()   时间   延时处理   

在网页上,单击事件包含一次 onmousedown,onmouseup,onclick的过程。同理,双击事件包含了onmousedown,onmouseup,onclick,onmousedown,onmouseup,onclick,ondblclick的过程。所以在网页上进行ondblclick触发时同时也会触发onclick,因此、当我们在同一个element同时注册了这2个事件时,我们需要将他们区别开来。以下使用延时处理来进行区别。

<script type="text/javascript">

  //当我们单击时,希望只执行clickAlert

  //当我们双击时,希望只执行dblclickAlert

  var timer;
  $(".test").on("click",function(){
    clearTimeout(timer);
    timer = setTimeout("clickAlert()",300); //单击的处理会延迟0.3秒触发
  }).on("dblclick",function(){
    clearTimeout(timer);
    dblclickAlert();
  });

  //单击要做的事情
  function clickAlert(){
    alert("此时为单击");
  }

  //双击要做的事情
  function dblclickAlert(){
    alert("此时为双击");
  }
</script>

使用时间器区别网页上的单击和双击

标签:timeout   延迟   script   执行   fun   区别   on()   时间   延时处理   

原文地址:https://www.cnblogs.com/lichenx/p/9560110.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!