我正在看zepto,然后看到里面一些事件的时候发现一个问题:
$(‘body’).swipeUp(function(e){
alert(‘swipeUp’);//偶尔有效
})
$(‘body’).swipeDown(function(e){
alert(‘swipeDown’);//偶尔有效
})
$(‘body’).tap(function(){
alert(‘tap’);//ok
})
$(‘body’).swipeLeft(function(){
alert(‘swipeLeft’);//ok
})
$(‘body’).swipeRight(function(){
alert(‘swipeRight’);//ok
})
在移动端swipeUp,swipeDown不起效果,另外几个有效,是怎么回事呢?
是因为触发了浏览器默认的上下滑动的事件吗?
zepto要引入 touch.js模块 官网上是没有的 去github下载 然后引入 touch.js即可
document.addEventListener('touchmove', function (event) {
event.preventDefault();
}, false);
加上这句试试?
为什么加这句就可以了
@koi: 应该是阻止了浏览器默认的下拉事件