在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
对于同一控件同时设置bindtap和bindlongtap,会发现长按时先出现bindlongtap的事件,然后触发点击事件。 通过测试,我们发现,小程序中事件执行的顺序是 处理方法: // wxml <view bindtouchstart="bindTouchStart" bindtouchend="bindTouchEnd" bindlongtap="bingLongTap" bindtap="bindTap">蹂躏我</view> // js bindTouchStart: function(e) { this.startTime = e.timeStamp; } bindTouchEnd: function(e) { this.endTime = e.timeStamp; } bindTap: function(e) { if(this.endTime - this.startTime < 350) { console.log("点击") } } bingLongTap: function(e) { console.log("长按"); } 这样通过时间来判断,可以一定程度上解决这个问题。 参考了文章《小程序踩坑记——长按与点击事件冲突》 |
请发表评论