简体   繁体   English

iOS:-webkit-overflow-scrolling:触摸和滚动

[英]iOS: -webkit-overflow-scrolling:touch and scrollTop

I have some trouble when trying to back to the top of a list. 尝试返回列表顶部时遇到一些麻烦。

I put -webkit-overflow-scrolling:touch on the list to get momentum scroll. 我将-webkit-overflow-scrolling:touch放在列表上以获取动量滚动。 However when I'm using jQuery scrollTop(); 但是,当我使用jQuery scrollTop(); while the momentum scroll is still going, it jumps to the top but it doesn't stop the momentum. 尽管动量滚动仍在进行,但它会跳到顶部,但不会停止动量。 So it keeps going down again until the momentum ends. 因此它继续下降直到动量结束。

Is there an easy way to stop momentum scroll? 有一种简单的方法可以阻止动量滚动吗?

Set your list's -webkit-overflow-scrolling style to 'auto' and then back to 'touch' after a short timeout. 将列表的-webkit-overflow-scrolling样式设置为'auto' ,然后在短暂的超时后恢复为'touch'

ie

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);

Reference: this SO answer . 参考: 此SO答案 (modified their implementation to get rid of scrollbar redraw jerkiness on desktop browsers) (修改了其实现,以消除滚动条在桌面浏览器上的重绘问题)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 scrollTop不能与-webkit-overflow-scrolling一起使用:touch - scrollTop doesn't work with -webkit-overflow-scrolling: touch 使用-webkit-overflow-scrolling:touch时的当前滚动位置:Safari iOS javascript事件(scrollTop / scrollLeft) - Current scroll position when using -webkit-overflow-scrolling:touch - Safari iOS javascript event (scrollTop / scrollLeft) Safari iOS7:使用-webkit-overflow-scrolling时无法隐藏底栏:touch; - Safari iOS7: Bottom bar can't be hidden when using -webkit-overflow-scrolling: touch; -webkit-overflow-scrolling:自动; 在触控装置上无法运作 - -webkit-overflow-scrolling: auto; not working on touch devices 移动网络:-webkit-overflow-scrolling:触摸与位置冲突:已修复 - Mobile web: -webkit-overflow-scrolling: touch conflicts with position:fixed scrollLeft通过-webkit-overflow-scrolling自动返回到旧位置: - scrollLeft automatically returning to old position with -webkit-overflow-scrolling: touch 任何方式应用'webkit-overflow-scrolling:touch'内嵌javascript? - Any way to apply 'webkit-overflow-scrolling: touch' inline with javascript? -webkit-overflow-scrolling:触摸导致jQuery动态更改不显示? - -webkit-overflow-scrolling: touch causes jQuery dynamic changes to not show? “-webkit-overflow-scrolling:touch” - 滚动的内容是隐藏的吗? - “-webkit-overflow-scrolling: touch” - scrolled content is hidden? -webkit-overflow-scrolling打破绝对定位 - -webkit-overflow-scrolling breaks absolute positioning
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM