【发布时间】:2015-10-09 23:00:40
【问题描述】:
好的,所以我有一个带有按钮的页面,该按钮使用 jQuery 激活覆盖。为了防止覆盖层后面的内容在 iPhone 等设备上滚动,我使用以下代码将“body”类切换为设置为 position: fixed, overlay: hidden。
<script>
$(document).ready(function(){
$("#filter-btn, .close-filter").click(function(){
$("body").toggleClass("fix");
});
});
</script>
这可行,除了当单击按钮激活覆盖时,页面返回到顶部,这不是我想要的 - 我希望保留当前滚动位置。
我猜我需要在这里使用一些 JS 来获取滚动位置并将其修复到位,然后在覆盖层关闭时禁用它。问题是,我不确定如何。
有什么想法吗?
【问题讨论】:
标签: jquery ios scroll webkit fixed