InuYaksaの回答に加えて実装にアクセスできない場合は、回避策としてコンテンツラッパーにmouseover関数を実装することができます。
// Call resize whenever mouse
$("#scroll-area").mouseover(function() {
$("#scroll-area").getNiceScroll().resize();
});
から:http://eureka.ykyuen.info/2013/05/07/jquery-nicescroll-plugin-doesnt-work-for-dynamic-content/
ビューポートを使用して改善マウスオーバーソリューション
//in the case of scrolling content loaded via AJAX
$(document).on('mouseover','#scroll-area', function() {
$(this).getNiceScroll().resize();
});
/あなたがAの前に素敵なスクロールを初期化している、
$(document).on('mouseover','#scroll-wrap', function() {
var widget_wrap=$(this);
var widget_viewport=$(this).parent();
widget_viewport.getNiceScroll(widget_wrap).resize();
});
たぶんを包みますjax要求が完了しました。 Ajaxリクエストのsuccessイベントハンドラで素敵なスクロールを初期化してみてください。 – Tariqulazam
問題は、ホームページ(Ajaxがロードされている場所)に移動しても動作しますが、静的ページ(連絡先など)に移動してから、ajaxをロードするメニュー項目をクリックすると、私は窓の大きさを変える瞬間です。 –
私たちが見るためにあなたのコードをフィドルに含めることは可能ですか? – Tariqulazam