2012-12-03 20 views
5

私のウェブサイトにはdivのjQueryカスタムコンテンツスクロールがあります。 divコンテンツのパラメータは("#content").hide()です。 divは、ページが読み込まれ、jQueryカスタムコンテンツスクロールが完全に機能するときに表示されます。jQueryのカスタムコンテンツのスクロールが表示されないdivのパラメータがある場合

しかし、ページがロードされるときにdivのコンテンツが表示されない場合、jQueryカスタムコンテンツのスクロールは表示されず、機能しません。ウィンドウを縮小または拡大すると、スクロールバーが表示されることに気付きました。私はこのURLの小さな例を持っています:http://www.frantatoulen.wz.cz/

どこに問題がありますか?

答えて

10

#contentを非表示にすると、プラグインスクリプトはコンテンツの長さを計算できません(隠された要素の次元がゼロになります)。そのため、スクリプトではコンテンツにスクロールバーが必要ないと想定しています。

溶液A:

あなたはあなたのコンテンツのトグル後にプラグインの更新メソッドを呼び出す必要がありますし、(プラグインのホームページは、メソッドおよびパラメータを使用して上の情報と例があります)目に見えるようになります。あなたのクリック機能の内部では、最後に次の行を追加します。

$("#tlacitko").click(function(){ 
    $("#content").toggle(); 
    $("#content").mCustomScrollbar("update"); 
}); 

注:スクロールバーが仕事をして、それは、ウィンドウサイズ変更イベントでupdateメソッドを自動的に呼び出しますので、あなたは、ブラウザのサイズを変更する場合。

溶液B:

あなたは、単にupdateOnContentResizeオプションパラメータを設定することができます。

$("#content").mCustomScrollbar({ 
    advanced:{ 
     updateOnContentResize:true 
    } 
}); 
+0

Thxを、それが完璧に動作します:このたび、あなたのコンテンツの長さの変化を更新方法自動呼び出します。あなたはすごいです;)。 – user1871954

+1

ソリューションBは完璧に動作します、ありがとう! –

+0

$( "#content")。mCustomScrollbar( "update");私の一日を救った – David

関連する問題