5

我正在创建一个网络应用程序(主要集中在 Chrome 中的使用),但是 Chrome 的“平滑滚动”(我猜这就是所谓的,像 IOS 上的“额外”滚动)进入了方法。

有没有办法通过javascript禁用它?

4

3 回答 3

2

通过拦截滚轮事件并“手动”移动scrollTop/像素位置,我能够缓解平滑滚动时遇到的一些渲染问题:scrollLeft

function wheeled(event) {
  event.preventDefault()

  container.scrollTop += event.deltaY
  container.scrollLeft += event.deltaX
}

container.addEventListener('wheel', wheeled, { passive: false, capture: true })
// actual render code is in the `scrolled` handler because
// there are other wheel events in the code that adjust the scroll position
container.addEventListener('scroll', scrolled, { passive: true })
于 2017-06-08T13:17:15.103 回答
1

您所说的平滑滚动称为过度滚动反弹或橡皮筋滚动。

禁用 iOS Overscroll 但允许正文滚动

于 2012-11-27T05:29:45.110 回答
0

使用 Javascript 设置 HTML 和 BODY 标签的 CSS 样式。

将它们的“溢出”属性设置为“隐藏”。

于 2013-01-19T22:50:33.637 回答