javascript - 刷新 Html 布局以重新计算滚动条

标签 javascript html browser

我有一个固定大小的 div,它显示 scrollbars 因为内容太大。还行吧。当我调整 div 的大小时以隐藏 scrollbars 时,我的问题出现了,我必须增加大小超过隐藏 scrollbars 所需的大小。这是因为 滚动条 本身在 div 中占据了一些空间。有没有办法让浏览器重新计算 div 的大小及其内部内容,看看是否真的应该有可滚动的内容?

最佳答案

使用 jQuery 处理 DOM:

$("div#yourdiv").attr("overflow", "hidden"); <-- remove scrollbars
setTimeout(function(){
   $("div#yourdiv").attr("overflow", "auto"); // auto | initial
},1); <-- 1 millisecond is enough to allow the DOM to update

关于javascript - 刷新 Html 布局以重新计算滚动条,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14731471/

相关文章:

javascript - 使用 JS 重定向但触发事件柜面选项卡关闭?

javascript - phonegap 的 childBrowser.jar 插件在 : settings. setPluginState(true) 中抛出错误;

javascript - 动态创建的元素上的事件绑定(bind)?

javascript - JSNI Hello World 不工作

html - 如何修复 float CSS 标签始终处于事件状态,在我的表单中显示 'invalid input'?

html - 为什么这个简单的代码会使所有主要浏览器的浏览器标签崩溃?

javascript - 我可以使用另一个可观察对象的多个事件来操作一个可观察对象吗?

android - android webview 的 TargetDpi 替代品

javascript - 暂时停止单击按钮的功能

javascript - 如何判断是在浏览器中运行还是在 NodeJS 中运行?