我有一本 InDesign 杂志,其中包含一个 Web Content Overlay(指向一个响应式网站)。除了滚动之外,一切都很好。
只需要垂直滚动(向上和向下),水平则不需要。
问题
当用户向左或向右滑动时,杂志的页面会改变并且网页内容会关闭。
问题
有什么方法可以防止滚动事件从网络内容覆盖传播到杂志?最好是从网页内容本身(例如使用 JavaScript)来完成,因为这意味着我只需要在一个地方进行编辑,而不是在每个页面上显示网页内容。
已尝试
- 捕捉
touchmove
页面主体上的事件并调用stopPropagation()
它。 - 调用
preventDefault()
事件(这将完全停止任何滚动)。 - 在事件上使用 pageX
touchmove
并调用preventDefault()
任何看起来是水平滑动的事件(太不可靠)。 - 使用 CSS
overflow-x: hidden
- jQuery Mobile 的自定义滚动事件。
- 以上几种组合。