javascript - 在javascript中的iphone/ipad上强制停止动量滚动

标签 javascript iphone mobile infinite-scroll momentum

是否可以在 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/

相关文章:

javascript - 如何使用 EDMX 文件生成 UI

iphone - 如何将 NSDate 转换为 NSString?

php - 将数据传送到移动设备的最轻/最快的方式是什么?

html - 在移动设备上为网站设置背景图片 slider

javascript - 如何访问网格中的collapseTool的ID?

javascript - javascript 测量转换功能出现问题。 "If ... else if... else"

javascript - 如何通过变量名调用函数

iphone - 如何在其中键入时调整 UITextView 的大小?

ios - UICollectionView 的大小有时是错误的

html - 移动优先设计和打印