赞
踩
<view class="{{longPressTag==index?'long-press-status':''}}
wx:for="{{searchHistory}}" wx:key="index" data-index="{{index}}"
catchtap="onTouch"
bindlongpress="longPress">
{{item}}
</view>
Page({
onTouch: function(e) {
//标签单击事件逻辑
},
longPress: function(e) {
//标签长按事件逻辑
}
})
tap
触摸事件采用catch
阻止事件冒泡longpress
事件,手指触摸后,超过350ms再离开,如果指定了事件回调函数并触发了这个事件,tap事件将不被触发longtap
事件,但在触发时会同时触发单击事件,需配合touchstart
和touchend
事件计算触屏开始和结束时间来使用<view class="{{longPressTag==index?'long-press-status':''}}
wx:for="{{searchHistory}}" wx:key="index" data-index="{{index}}"
catchtap="onTouch"
bindlongtap="longPress"
bindtouchstart="touchStart"
bindtouchend="touchEnd">
{{item}}
</view>
Page({
touchStart: function (e) { //记录触屏开始时间
this.setData({start:e.timeStamp })
},
touchEnd: function (e) { //记录触屏结束时间
this.setData({end: e.timeStamp })
},
longPress: function(e) { //长按事件逻辑
},
onTouch:function(e) {
if (this.data.end - this.data.start < 350){
//单击事件逻辑
}
}
})
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。