赞
踩
对于同一控件同时设置bindtap和bindlongtap,会发现长按时先出现bindlongtap的事件,然后触发点击事件。
通过测试,我们发现,小程序中事件执行的顺序是
点击:touchstart → touchend → tap
长按 touchstart → longtap → touchend → tap
abc.wxml
<view bindtouchstart="bindTouchStart" bindtouchend="bindTouchEnd" bindlongtap="bingLongTap" bindtap="bindTap">
</view>
abc.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("长按");
}
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。