gpt4 book ai didi

javascript - 滚动条不会在页面上更新

转载 作者:行者123 更新时间:2023-11-30 18:47:08 24 4
gpt4 key购买 nike

我在我的页面上使用 jQuery Masonry 插件。我已将其设置为单击一个框时,将显示一个弹出对话框,其中包含该框的内容。

我创建了一个演示 here .

在显示弹出窗口之前,页面上有一个滚动条,因为那里放不下所有框。单击其中一个框时,我将内容附加到弹出窗口中并显示它。我隐藏了所有其他框,但滚动条没有更新以反射(reflect)弹出窗口,即弹出窗口中的内容小于查看区域,但滚动条仍然保留框。

如果你明白我的意思,你能帮帮我吗?

谢谢。

最佳答案

Masonry 将固定高度应用于包含的 #grid 元素,这就是为什么即使所有内容都被隐藏,滚动高度也保持不变。如果您将弹出元素移到包含的 #grid 元素之外,并在点击时显示/隐藏网格,滚动高度将正确更新。

Updated fiddle

重要的部分:

<div class="reader">
<!-- content -->
</div>
<div id="grid">
<!-- content -->
</div>

<script>
$('.box').click(function() {
$('.reader').show();
$('#grid').hide();
});

$('.reader #close').click(function() {
$('.reader').hide();
$('#grid').show();
});
</script>

关于javascript - 滚动条不会在页面上更新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5118215/

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