删除页面元素时阻止页面滚动

时间:2011-09-23 02:53:25

标签: javascript html

我有一堆div,我正在使用javascript从文档中删除。完成此操作后,页面的长度通常会显着缩短,如果用户向下滚动页面,它会突然重新显示,因为整个页面现在都适合窗口。

这会导致用户不再将鼠标悬停在页面上的相同按钮上。我想阻止这种自动滚动,但似乎可能很难。我承认允许页面滚动其内容没有多大意义。似乎我能做的最好的事情就是将假div作为占位符。一旦用户向上滚动,然后清理它们以缩小页面。

还有其他更清洁的解决方案吗?

1 个答案:

答案 0 :(得分:2)

您可以将要移除的div设置为 visibility:hidden (添加类或类似),以便它们仍然占用文档中的空间。在适当的时候,您实际上删除它们并允许文档重排。