使用jQuery监听触摸滚动事件的方法

4

我目前正在处理一个使用$(window).bind('scroll'的项目,但问题是在iPad和其他触摸设备上,只有当用户停止移动并移开手指时,滚动事件才会被触发。我尝试使用touchmove,但无法准确地获取$(window).scrollTop()。有人有什么想法吗?


1
值得探究一些特定的滚动库,例如 iScrollTouchScroll - Christian
1个回答

2


参考这个答案

虽然以下两种方法都可以使用,但首选方法是...

...适用于Jquery版本1.7及更高版本:

$('body').on({
'touchmove': function(e) { 
    console.log($(this).scrollTop()); // Replace this with your code.
}
});

...或更早

$('body').bind('touchmove', function(e) { 
console.log($(this).scrollTop()); // Replace this with your code.
});

注意:"这应该给你一个一致的scrollTop值流,当用户滚动时,但要小心,因为它会在用户仅仅是按住屏幕时触发。"

我该如何触发滚动或触摸移动,但不是两者同时? - Si8

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接