我目前使用$(window).bind('scroll', foo);
监视$(window).scrollTop()
并做一些事情来创造视差效果。
在所有桌面浏览器中foo()
用户滚动的每个像素都会被调用,一切都很好。在 iOS 上的 Safari 中,滚动事件仅在滚动完成后才会触发。
I added $(window).bind('touchmove', foo);
确保在 iOS 中滑动期间调用该函数,这让我更进一步。当用户释放手指时,页面继续滚动,但事件停止触发。
有任何想法吗?
当我看到你的问题时,我正计划为此做一个填充(如果不存在的话?)。不幸的是我的时间很少。
我们的想法是有一个setInterval
,这是发起的ontouchstart
,并检查是否document.body.scrollTop
自上次以来发生了变化,例如。每 20 毫秒。如果是,那么我们手动调度滚动事件。否则我们clearInterval
因为显然不再发生滚动。
这将是简短的。如果您有更多时间(比我多),那么请随意尝试这些指南。
Edit:现在,进一步阅读,另一个答案似乎提出了同样的想法。您确定在 iPad 上滚动时间隔会停止吗?
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)