javascript - 检测 <div> 何时显示或隐藏滚动条

标签 javascript html

有没有办法检测 div 何时显示或隐藏滚动条?当滚动条显示时,我想调整 div 内的一些控件的大小,以便滚动条不会覆盖它们。

因此,我需要一个在滚动条出现和消失时触发的事件。 谢谢, 布莱恩

最佳答案

您可以将内容包装在另一个 DIV 中 - 然后您可以检测内容的高度,并在它比包含的 DIV 高时调整它的大小。 jQuery 示例:

if($('#content-wrapper-div').height() > $('#scrolling-div').height())
{
    var oldWidth = $('#content-wrapper-div').width();
    $('#content-wrapper-div').css('width', (oldWidth - 20) + 'px')
}

'20' 可以根据滚动条的宽度进行更改(或者您可以使用高度,或调整其中各个控件的大小)。

关于javascript - 检测 <div> 何时显示或隐藏滚动条,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1522399/

相关文章:

javascript - Jquery onchange 函数不会在隐藏文件控件上调用

javascript - 在 UIWebiew 中用 UIImage 替换图像源

c# - 如何在 AngularJS 中使用 ng-class 设置边框颜色?

php - 通过 PHP + HTML 从 MySQL 数据库中选择数据创建表

javascript - 如何隐藏html表格中的元素

javascript - 如何避免在重新加载后发回数据

javascript - AngularJS 对值进行分组并将它们添加到 ng-repeat 中

php - 在另一个页面上调用 Javascript 函数时传递 PHP 变量

javascript - 我可以从 JavaScript 修改或添加 cookies 吗?

javascript - D3.js - json 文件无法加载