请问js 点击事件,不用dblclick,如何区分用户是单击还是双击?

我是想判断用户是否在多少毫秒之类,点击了两次,弄个变量++,但是不知道怎么去写

<div class="click_num">点击</div>
<script>
$('.click_num').click(function(){

})
</script>
阅读 2.9k
1 个回答

如是应该可行:

$('.click_num').click((function(){
    var timer = -1;
    var DURATION = 600; // 假设六百毫秒内重复点击就算双击
    return function(e||window.event){
        if(timer > -1){
            console.log('这是一个自定义双击事件', event);
            clearTimeout(timer);
            timer = -1;
        } else {
            timer = setTimeout(function(){
              console.log('这是一个单击事件');
              timer = -1;
            }, DURATION);
        }
    }
})());
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题