javascript - 滚动已到达顶部的内容时,在 bootstrap4 模式上滚动锁定

标签 javascript html css bootstrap-4 bootstrap-modal

我有一个带有可滚动内容的 bootstrap 4 模式。
如果我在内容的顶部并且我尝试向下滚动(这不会做任何事情,因为我已经在可滚动内容的顶部)然后仍然按住触摸(触摸端仍然没有发生在这里) 然后我尝试以另一种方式滚动,滚动是 锁定直到我离开触摸(touchend发生)然后现在尝试向另一个方向滚动时才会工作。
我在触摸设备上遇到了这个困难(不管操作系统)。

这可能不是错误,而是有意的,但我无法想出一种方法来改变行为,以便即使已经在顶部我也可以连续滚动。

enter image description here

codepen.io/heychris/pen/dMExrG
重新创建步骤 - 在 chrome 中打开开发者工具,更改为 iPhone X 等触控设备

最佳答案

我认为这可以解决您的问题

body {
  padding: 20px;
}

div {
  width: 200px;
  height: 200px;
  margin-right: 20px;
  overflow-y: scroll; /* has to be scroll, not auto */
  float: left;
}

.touch {
  -webkit-overflow-scrolling: touch;
}

<div class="touch">
<h3>Smooth</h3>
<p>Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Vestibulum tortor quam, feugiat vitae, ultricies eget, tempor sit amet, ante. Donec eu libero sit amet quam egestas semper. Aenean ultricies mi vitae est. Mauris placerat eleifend leo.</p>
<p>Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Vestibulum tortor quam, feugiat vitae, ultricies eget, tempor sit amet, ante. Donec eu libero sit amet quam egestas semper. Aenean ultricies mi vitae est. Mauris placerat eleifend leo.</p>
</div>

关于javascript - 滚动已到达顶部的内容时,在 bootstrap4 模式上滚动锁定,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59466738/

相关文章:

javascript - jquery动画和元素绑定(bind)悖论

javascript - 滚动时控制/动画dom元素的最佳方式

javascript - 在 Angular 闭包内引用服务属性/方法的最合适方法是什么?

javascript - 在 React 中渲染列表

javascript - 移动友好的 CSS - 如何隐藏侧边栏?

html - 图像显示方向错误

php - 为什么会出现错误? (SQL语法)

javascript - 悬停元素不更新

html - 如何创建具有自动宽度的表格 div?

javascript - 如何在 javaScript 中获取动态 div 宽度