iOS:-webkit溢出滚动:触摸并滚动顶部
iOS: -webkit-overflow-scrolling:touch and scrollTop
我在尝试返回列表顶部时遇到了一些问题。
我把-webkit-overflow-scrolling:touch
放在列表上以获得动量滚动。然而,当我使用jQuery scrollTop();
时,动量滚动仍在进行,它会跳到顶部,但不会停止动量。因此,它继续下降,直到势头结束。
有没有一种简单的方法可以停止动量滚动?
将列表的-webkit-overflow-scrolling
样式设置为'auto'
,然后在短暂超时后返回到'touch'
。
即
let scrollContainer = document.getElementById('yourListId');
scrollContainer.style['-webkit-overflow-scrolling'] = 'auto'; // stop scroll
setTimeout(function() {
scrollContainer.scrollTop = 0; // or jQuery scrollTop()
scrollContainer.style['-webkit-overflow-scrolling'] = 'touch'; // re-enable
}, 2);
参考:此SO答案。(修改了它们的实现,以消除桌面浏览器上滚动条重绘的抖动(
相关文章:
- 滚动固定滚动顶部()的跳跃效果
- 当偏移量改变时滚动顶部
- 滚动顶部在滑动后不起作用切换
- 使滚动顶部始终检查
- 页面滚动在粘性页脚布局中保持滚动顶部位置
- 滚动顶部闪烁-Internet Explorer
- j查询滚动顶部麻烦
- 我如何使用滚动顶部()获取HTML文档的位置
- 滚动顶部到元素 - 20px
- JQuery 偏移和滚动顶部问题
- 滚动事件仅在滚动顶部时触发
- 单击并滚动顶部
- 每次在顶部滚动顶部重置
- IE <选择>滚动顶部
- 打开对话框正在更改我的滚动顶部位置
- 为什么有时滚动顶部/滚动左不可写
- 滚动顶部 Jquery
- 数据表在页面更改时滚动顶部
- 使用滚动顶部显示滚动的像素
- 可以 jQuery invalidHandler 通过父窗口中的 iframe 滚动顶部