9

divにJqueryの素敵なスクロールバーを使用していますが、divのコンテンツが動的に増加するとスクロールバーが表示されません。ナイス スクロールを削除すると、Windows のデフォルトのスクロール バーが正常に動作します。誰でもこの問題を解決するのを手伝ってもらえますか?

HTML

<div id="div-to-scroll">
</div>

脚本

$(document).ready(function(e) {
    var nice = $("#div-to-scroll").getNiceScroll();
    $("#div-to-scroll").niceScroll();
    $("#div-to-scroll").getNiceScroll().resize();
});

これは私のコードサンプルです。

4

6 に答える 6

11

私にとっては

$("#div-to-scroll").mouseover(function() {
    $("#div-to-scroll").getNiceScroll().resize();
});
于 2012-12-05T17:28:05.133 に答える
2

更新: 新しい関数が見つかりました!

 var setScroll = function(i) {
        if($(i).length>0)
        $(i).niceScroll().updateScrollBar();
} 

この関数を呼び出して、niceScroll を更新します

setScroll(".classWithNiceScroll");
于 2014-02-01T12:44:27.507 に答える
1

考えられる理由:
1- div の高さを指定するのを忘れた可能性があります。あなたのdivの高さを修正してください。
2-また、divの幅が浮動小数点の場合は、その幅も修正してください。
DIV STYLE が持つべきであることを思い出してください: overflow-y: hidden;
UPDATE
下にスクロールするたびに resize() 関数を使用してみてください:

$("div-to-scroll").slideDown(function(){
  $("div-to-scroll").getNiceScroll().resize();
});
于 2012-08-08T11:10:35.713 に答える
1
$("html").mouseover(function() {
    $("html").getNiceScroll().resize();
});

全身にスクロールバーを表示するには

于 2013-07-17T08:00:25.203 に答える