【发布时间】:2023-04-05 15:09:01
【问题描述】:
当我到达带有滚动条的 iFrame / div 的底部并继续向下滚动时,整个页面将向下滚动。
我做了一个快速的 JSFiddle 来演示这个问题:http://jsfiddle.net/fbgxf771/1/
<div class="whole-page" style="height:2000px;">
<iframe style="height: 100px;" src="http://example.com"></iframe>
</div>
在 div 或 iframe 上继续向下滚动,当您到达底部时,整个页面将向下滚动。
如何禁用它?
【问题讨论】:
-
你想达到什么目的?
-
在你的小提琴中没有 iframe
-
另一种表达问题的方式是“当焦点位于可滚动的子元素中时,如何禁用父元素的滚动”。听起来很有趣。
-
您应该始终仔细考虑是否要更改此行为。假设您有一个仅支持触摸手势的设备并且您阻止了页面的滚动,那么您可能会将用户锁定在
div/iframe的范围内。 Generell 在更改滚动条的行为或滚动时应格外小心,因为大多数情况下会严重损害可用性。
标签: javascript jquery html css iframe