js中单击、双击和长按共存方案

本文介绍了一种使用fclick库在JavaScript中同时处理单击、双击和长按事件的原生方法,该方法兼容多种浏览器,避免了双击触发单击事件的问题,并提供了具体的代码示例。

在javascript中,如果同时使用单击和双击事件,在双击的时候就会同时出发一次单击事件,在csdn里已经有很多利用jquery解决的办法了,在这里推荐一种同时兼容单击、双击以及长按的原生办法。

fclick

在这里使用到的是一个叫fclick的js库,调用的方法也非常简单,下面是例子

var fc=new fclick(document.getElementsByClassName('block'));
fc.single(function(e){
    //单击
    //e为event元素
    //e.target可以获取被点击的元素
    //e.clientX可以获取鼠标X轴位置,Y轴同理
    console.log("single"+e.clientX);
})
fc.double(function(e){
    //双击
    console.log("double"+e.target.getAttribute("id"));
})
fc.longPress(function(e){
    //长按
    console.log("longPress"+e.target.getAttribute("id"));
})

附上github地址:fclick

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值