zepto de swipeleft无效怎么解决
答案:2 悬赏:50 手机版
解决时间 2021-03-11 15:34
- 提问者网友:山高云阔
- 2021-03-11 08:16
zepto de swipeleft无效怎么解决
最佳答案
- 五星知识达人网友:狂恋
- 2021-03-11 09:49
初步解决方案:在touch.js中加一段代码:
.on('touchmove MSPointerMove pointermove', function(e){
if((_isPointerType = isPointerEventType(e, 'move')) &&
!isPrimaryTouch(e)) return
firstTouch = _isPointerType ? e : e.touches[0]
cancelLongTap()
touch.x2 = firstTouch.pageX
touch.y2 = firstTouch.pageY
deltaX += Math.abs(touch.x1 - touch.x2)
deltaY += Math.abs(touch.y1 - touch.y2)
if (touch.x2 && Math.abs(touch.x1 - touch.x2) > 10)
e.preventDefault()
})
点击原因及进一步fix
.on('touchmove MSPointerMove pointermove', function(e){
if((_isPointerType = isPointerEventType(e, 'move')) &&
!isPrimaryTouch(e)) return
firstTouch = _isPointerType ? e : e.touches[0]
cancelLongTap()
touch.x2 = firstTouch.pageX
touch.y2 = firstTouch.pageY
deltaX += Math.abs(touch.x1 - touch.x2)
deltaY += Math.abs(touch.y1 - touch.y2)
if (touch.x2 && Math.abs(touch.x1 - touch.x2) > 10)
e.preventDefault()
})
点击原因及进一步fix
全部回答
- 1楼网友:往事隔山水
- 2021-03-11 10:32
要写个swipe扩展,原则上就是监听手势开始、移动、结束, event.touches[0].pagex计算横向移动距离,pagey就纵向,github上应该有现成的,这种需求肯定有人早就解决了。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯