0

我正在为 jquery 设计一个垂直滚动条插件。我的插件接受高度值作为选项,如果 div 高度超过给定高度,滚动条将可见。现在的问题是我需要获取 div 内容的真实高度。

  <div id="scroll">
     Contents Here
    </div> 

jQuery:

 $.fn.vscrollbar = function (options) {
    .
    .
    .
    var contentHeight=this.contents().height() //that is not working correctly
    if(contentHeight > options.height){
    this.css({overflow : 'hidden'}).height(options.height); 
    }
    .
    .
    .
    })(jQuery);

我可以在应用“溢出:隐藏”之前获得 div 的高度,但问题是我希望它能够工作,即使它从一开始就有溢出:隐藏样式。

4

3 回答 3

1

您应该div在页面上有一个隐藏的,相同widthoverflow auto. 调用/实例化您的插件后,立即获取隐藏的高度div并执行您想要的操作。

于 2012-11-29T10:32:41.433 回答
0

我知道应该工作的一种方法是在溢出内有一个内容元素并获取它的高度,因为它应该保留其高度值。

于 2012-11-29T09:37:39.433 回答
0

.css() 方法应该可以工作

$(this).css('height'); 
于 2012-11-29T09:38:17.177 回答