javascript代码实例教程-js jq 单击和双击区分

发布时间:2019-02-19 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了javascript代码实例教程-js jq 单击和双击区分脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
小宝典致力于为广大程序猿(媛)提供高品质的代码服务,请大家多多光顾小站,小宝典在此谢过。 一:原理:

先看一下点击事件的执行顺序:

  单击(click):mousedown,mouseout,click;

  双击(dblclick):mousedown,mouseout,click , mousedown,mouseout,click,dblclick;

  在双击事件(dblclick),触发的两次单击事件(click)中,第一次的单击事件(click)会被屏蔽掉,但第二次不会。也就是说双击事件(dblclick)会返回一次单击事件(click)结果和一次双击事件(dblclick) 结果。而不是一次双击事件(dblclick)结果和两次单击事件结果(click)。  

  如此这般的话,只需消灭掉多余的一次单击事件(click),这个问题就解决了。

  setTimeout 

二:代码:

//定义setTimeout执行方法

VAR TimeFn = null;

 

$('p').click(function () {

    // 取消上次延时未执行的方法

    clearTimeout(TimeFn);

    //执行延时

    TimeFn = setTimeout(function(){

        //do function在此处写单击事件要执行的代码

    },300);

});

 

$('p').dblclick(functin () {

     // 取消上次延时未执行的方法

    clearTimeout(TimeFn);

    //双击事件的执行代码

})

觉得可用,就经常来吧! 脚本宝典 欢迎评论哦! js脚本,巧夺天工,精雕玉琢。小宝典献丑了!

脚本宝典总结

以上是脚本宝典为你收集整理的javascript代码实例教程-js jq 单击和双击区分全部内容,希望文章能够帮你解决javascript代码实例教程-js jq 单击和双击区分所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。