是否可以在 javascript 中强制停止 iphone/ipad 上的动量滚动?
额外:很确定这是天上掉馅饼,但为了奖励积分(荣誉和荣誉),在 dom 操作和应用 scrollTo 之后,在强制停止之前以相同的动量恢复滚动。怎么办?
最佳答案
这在使用 fastclick.js 时实际上是很有可能的.该库消除了移动设备上 300 毫秒的点击延迟,并在惯性/动量滚动期间启用事件捕获。
包含 fastclick 并将其附加到 body 元素后,停止滚动并转到顶部的代码如下所示:
scrollElement.style.overflow = 'hidden';
scrollElement.scrollTop = 0;
setTimeout(function() {
scrollElement.style.overflow = '';
}, 10);
诀窍是设置overflow: hidden
,这会停止惯性/动量滚动。请查看我的 fiddle 以了解 stop scrolling during inertia/momentum 的完整实现.
关于javascript - 在javascript中的iphone/ipad上强制停止动量滚动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16109561/