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);

「overflow:hidden」を適用する前にdivの高さを取得できますが、問題は、最初からoverflow:hiddenスタイルがあってもこれを機能させたいことです。

4

3 に答える 3

1

同じですがdiv、ページに非表示にする必要があります。プラグインが呼び出される/インスタンス化されるとすぐに、その非表示の高さを取得して、必要なことを行います。widthoverflow autodiv

于 2012-11-29T10:32:41.433 に答える
0

私が知っている方法の 1 つは、オーバーフロー内にコンテンツ要素を配置し、その高さの値を保持する必要があるため、その高さを取得することです。

于 2012-11-29T09:37:39.433 に答える
0

.css() メソッドが機能するはずです

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