gpt4 book ai didi

javascript - 防止 body 在移动 Safari/iPad/iOS 8 中滚动到顶部

转载 作者:太空宇宙 更新时间:2023-11-03 17:30:12 25 4
gpt4 key购买 nike

我正在使用 bootstrap 词缀组件在页面顶部提供一个固定的导航栏。此导航栏包含表单元素。单击表单元素(给定焦点)时,页面主体滚动到顶部。有没有办法覆盖此行为以防止滚动?

最佳答案

为了节省其他人 4 小时以上的拖网寻找答案,我将尝试回答我自己的问题。

在固定div上使用form元素不跳转好像没有解决办法

我的解决方案是将标记更改为 Bootstrap 式下拉菜单。

原始选择表单元素标记:

<select id="gender" name="gender" class="fake-select">
<option value="Male">Male</option>
<option value="Female">Female</option>
</select>

Bootstrap 样式下拉标记:

   <li class="dropdown open">
<a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-expanded="true">Dropdown <span class="caret"></span>/a>
<ul class="dropdown-menu" role="menu">
<li><a href="#">Male</a></li>
<li><a href="#">Female</a></li>
</ul>
</li>

创建了一个 plunker 来演示:http://plnkr.co/hYTJ9l

https://github.com/takien/FakeSelect通过操作呈现的标记提供快速解决方案的库。

关于javascript - 防止 body 在移动 Safari/iPad/iOS 8 中滚动到顶部,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30749257/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com