如何检查滚动条是否可见?是否可以检查overflow:auto一个迪夫?例如:HTML<div id="my_div" style="width: 100px; height:100px; overflow:auto;" class="my_class">
* content</div>jQuery$('.my_class').live('hover', function (event){
if (event.type == 'mouseenter')
{
if( ... if scrollbar visible ? ... )
{
alert('true'):
}
else
{
alert('false'):
}
}});有时内容短(没有滚动条),有时长(滚动条可见)。
3 回答
12345678_0001
TA贡献1802条经验 获得超5个赞
(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..
body
演示
clientHeight
return this.get(0).scrollHeight > this.get(0).clientHeight;
呼唤远方
TA贡献1856条经验 获得超11个赞
Element.scrollHeight
Element.clientHeight
这个 元素,滚动体只读属性是对元素内容高度的度量,包括由于溢出而在屏幕上不可见的内容。 SCROLLLHL.8值等于元素所需的最小clientHight值,以便在不使用垂直滚动条的情况下适应视点中的所有内容。它包括元素填充,但不包括其边距。
这个 元素、客户体重只读属性返回元素的内部高度(以像素为单位),包括填充,但不返回水平滚动条高度、边框或边距。
客户端高度可以计算为CSS高度+CSS填充-水平滚动条的高度(如果有)。
function scrollbarVisible(element) { return element.scrollHeight > element.clientHeight;}
- 3 回答
- 0 关注
- 384 浏览
添加回答
举报
0/150
提交
取消