使用jquery在touchmove上滚动事件

时间:2012-02-24 10:49:14

标签: jquery ipad scroll touch

我目前正在开发使用$(window).bind('scroll'的东西,但我遇到的问题是在iPad和其他触摸设备上只有当用户停止移动并移除他们的手指时才会触发滚动事件我已经尝试过使用touchmove但是无法弄清楚如何准确地获取$(window).scrollTop()。有没有人有任何想法?

1 个答案:

答案 0 :(得分:0)


    See this answer for reference

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

...适用于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值,但要小心,因为即使用户只是将手指放在屏幕上,它也会触发。”

相关问题