检测滚动结束
Detect the end of overscroll
当元素的webkit-overflow-scrolling
设置为"touch"(iOS设备上document.documentElement
的默认值)时,用户可以过度滚动内容。当用户释放touchevent
时,元素滚动到0需要时间。
如何检测翻卷的结束?
var overscroll;
window.addEventListener('touchstart', function () {
// User has very quick fingers.
overscroll = false;
});
window.addEventListener('touchend', function () {
// User released touch-drag event when element was in an overscroll state.
if (document.body.scrollTop < 0) {
overscroll = true;
}
});
window.addEventListener('scroll', function () {
if (overscroll && document.body.scrollTop == 0) {
overscroll = false;
console.log('end of overscroll');
}
});
相关文章:
- 内容结束时停止无限滚动
- 在结束请求上设置多个滚动条位置
- 在动画结束时自动滚动到锚点
- 移动HTML:触摸结束后继续滚动
- 检测页面的滚动结束
- JavaScript DOM 在 touchmove 中的更改延迟到移动 Safari 上的滚动结束
- 检测滚动结束
- 检测触摸开始/触摸结束是否取消了滚动(动量滚动)
- 如何禁用整页的自动重新对齐行为.js当滚动在两个部分的中间之间结束时
- 页面滚动结束时的jQuery回调
- 什么'当内容用完时,这是结束无限滚动的最有效方法
- 完整的背景图像最初是固定的,然后在DIV内容结束时滚动
- jQuery滚动到可折叠的结束位置
- 如何在AJAX响应中发出无限滚动结束的信号
- 平滑滚动结束定位
- Javascript开始和结束在一定%的滚动页面
- 停止滚动结束触发另一个滚动
- JavaScript替换方法停止滚动到结束
- 页面滚动到达从结束javascript的一半
- 在触摸结束后,iOS设备上是否有使用jQuery检测动量滚动的事件?