页面上的滚动条未更新
我在我的页面上使用 jQuery Masonry 插件。我已将其设置为当单击某个框时,会显示一个弹出对话框,其中包含该框的内容。
我在此处创建了一个演示。
在显示弹出窗口之前,页面上有一个滚动条,因为所有框都不适合那里。单击其中一个框时,我会将内容附加到弹出窗口中并显示它。我隐藏了所有其他框,但滚动条不会更新以反映弹出窗口,即弹出窗口中的内容小于查看区域,但滚动条仍然保留在框内。
如果你明白我的意思,你能帮我吗?
谢谢。
I'm using the jQuery Masonry plugin on my page. I've set it up so that when a box is clicked, a popup dialog is displayed with the contents of the box.
I've created a demo here.
before the popup is shown, there's a scrollbar on the page because all the boxes don't fit there. When one of the boxes is clicked, I append the content into the popup and show it. I hide all the other boxes but the scrollbar doesn't update to reflect the popup i.e. the content in the popup is less than the viewing area but the scrollbar still stays for boxes.
If you've understood what I meant, could you help me out?
Thanks.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
Masonry 对包含的
#grid
元素应用固定高度,这就是为什么即使所有内容都隐藏时滚动高度也保持不变的原因。如果将弹出元素移到包含的#grid
元素之外,并在单击时显示/隐藏网格,则滚动高度将正确更新。更新了小提琴
重要的部分:
Masonry is applying a fixed height to the containing
#grid
element, which is why the scroll height stays the same even when all the contents are hidden. If you move the popup element outside of the containing#grid
element, and show / hide the grid on click, the scroll height will update correctly.Updated fiddle
The important bits: