javascript - 移动 Safari 垂直滚动 - 如何检测窗口何时停止在 Javascript 中移动

标签 javascript ios scroll detect

是否有一种 js 方法来检测长 iOS safari 页面上的垂直轻弹何时停止移动,例如相当于伪:

window.element.momentumScroll == false

这是为了检测正在减速的内容是否仍在移动或滚动事件是否已完成。

感谢收到所有线索。

附录 我没有在我的代码中实现任何外部库(没有 jQuery 等),需要找到一个本地 js 监听器/方法来告诉我轻弹滚动何时结束。

doc.addeventlistener("scroll", function(e){setvariable to 1}, false)

doc.addeventlistener("noscroll", function(e){setvariable to 0}, false)

最佳答案

方法:

startTop = window.pageYOffset on touchStart

currTop = window.pageYOffset on touchEnd
deltaTop = startTop - currTop
deltaTop == 0 means no momentum scrolling occurred during another event.

关于javascript - 移动 Safari 垂直滚动 - 如何检测窗口何时停止在 Javascript 中移动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10573080/

相关文章:

javascript - 在 div 后包裹 div

javascript - 如何使用过滤器突出显示表格中的单词?

ios - 移动设备通过 Rails 后端相互发送消息

ios - 尝试使用 HealthKit 获取步数,但它总是返回 0.0

jquery - 知道垂直滚动条何时到达 div 滚动条的底部

JavaScript:使用鼠标滚轮水平滚动

javascript - 我尝试过拖放一个元素。为什么我的代码不能正常工作?

ios - Xcode 6.0.1 - iOS 模拟器黑屏

javascript - Jquery检测用户交互

javascript - IE 8 的 toLocaleString()