检测 DIV 是否有滚动条
Detect if the DIV have scroll bar or not
可能的重复项:
使用 jQuery 检测 DIV 中是否存在滚动条?
有如下标记,
<div class="content">Lorem</div>
<div class="content">Lorem Iorem Lorem Iorem Lorem Iorem Lorem Iorem Lorem IoremLorem Iorem Lorem Iorem Lorem Iorem</div>
<div class="content">Lorem</div>
<div class="content">Lorem</div>
如果内容有滚动条,那么它应该像"滚动图像"一样向该div 添加类。
DIV 的高度可能不同。任何jQuery解决方案。
(function($) {
$.fn.hasScrollBar = function() {
return this.get(0).scrollHeight > this.height();
}
})(jQuery);
$('#my_div1').hasScrollBar(); // returns true if there's a `vertical` scrollbar, false otherwise..
取自 如何检查滚动条是否可见?
您需要将scrollHeight
与元素的height
进行比较,如下所示:
$('.content').each(function(){
if ($(this)[0].scrollHeight > $(this).height()) {
$(this).addClass('scroll-image');
}
});
正如esailija所说,复制:使用jQuery检测DIV中是否存在滚动条?
解决方案如下
var div= document.getElementById('something'); // need real DOM Node, not jQuery wrapper
var hasVerticalScrollbar= div.scrollHeight>div.clientHeight;
var hasHorizontalScrollbar= div.scrollWidth>div.clientWidth;
(function($) {
$.fn.hasScrollBar = function() {
return this.get(0).scrollHeight > this.height();
}
})(jQuery);
$('div').hasScrollBar(); //return true if it has one
来源:如何检查滚动条是否可见?
相关文章:
- 如何查明鼠标按下事件是否发生在滚动条上或元素中的其他任何位置
- 如何检测用户是否移动了滚动条
- 是否可以将滚动条系在一起
- jqueryangularjs如何知道鼠标按下事件是否是由浏览器的滚动条触发的
- 是否有任何跨浏览器方法可以获取带有滚动条的 DIV 宽度(如果存在)
- 我如何判断滚动条是否已到达帖子内容的末尾
- 是否可以在IE中实现WebKit滚动条效果
- 检测 DIV 是否有滚动条
- 如何在 Firefox 上使用 Selenium IDE 来测试是否存在滚动条
- 有没有办法找到浏览器弹出窗口是否使用 window.open 打开了参数“滚动条=是”
- 检查滚动条是否仍被用户抓取
- 检查滚动条当前是否在底部-无jQuery
- NVD3 是否有将滚动条添加到 NVD3 图表的现有方法
- 是否可以使实体.css模式更大并删除垂直滚动条
- 如何检查用户是否抓取了网站上的滚动条
- 是否可以使特定元素不在其中引起滚动条'的父级
- 如何在JQuery中收集有关滚动条的信息,特别是它是否被拖动
- 如何检查滚动条是否在底部
- 检查滚动条是否向下滚动了一半
- 如何确定垂直滚动条是否已到达网页底部