老问题:
当用户在移动网站或应用程序(Web 视图)上滚动元素时触发滚动事件。
我所寻找的只是访问正确的scrollTop()
当用户在移动设备上滚动我的页面时获取该值,而不是在用户停止时获取它。
我确信在某个地方有一个解决方法,如果我是正确的话,这个限制是由 iOS 设置的,并且在过去的几年里一直在讨论它。
我尝试过实现本机滚动模拟器,但它们似乎都没有按照我想要的方式工作,说实话,如果我真正想要的是持久的,这似乎有点矫枉过正scrollTop()
当用户滚动时。
我目前正在考虑也许在 touchStart 上启动一个计数器并在 touchStop 上停止它,但有些事情告诉我我在浪费时间。
大家有什么帮助吗?
使用 jQuery:
$('body').bind('touchmove', function(e) {
console.log($(this).scrollTop()); // Replace this with your code.
});
当用户滚动时,这应该为您提供一致的scrollTop值流,但要小心,因为即使用户只是将手指放在屏幕上,它也会触发。
请注意,如果您使用 jQuery >= 1.7,首选绑定方法是.on()
而不是.bind()
我在示例中使用的方法。在这种情况下我的例子是
$('body').on({
'touchmove': function(e) {
console.log($(this).scrollTop()); // Replace this with your code.
}
});
Source: https://github.com/dantipa/pull-to-refresh-js/blob/master/jquery.plugin.pullToRefresh.js https://github.com/dantipa/pull-to-refresh-js/blob/master/jquery.plugin.pullToRefresh.js
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)