jScrollPaneに同期性の問題があります。
このdivが更新されたときに、jScrollPaneを再初期化する必要があるときに、Ajax経由でdivコンテンツを更新しています。 htmlコードが大きすぎると、jScrollPane()の呼び出しは私が更新しているコンテンツの一部だけを使用しているように見え、いくつかの要素はscrollPaneの外にとどまっています。 jScrollPane()をsetTimeoutの中に2秒間置くと動作しますが、これを解決する良い方法ではありません。
申し訳ありませんが、私の悪い英語です。コードだjScrollPane synchronicity
:
success : function(HTMLcode){
$("#div_inside").empty().html(HTMLcode);
$('#pane').jScrollPane();
//SET SCROLL POSITION
$('#pane')[0].scrollTo(panetop);
}
AJAXコールで['success'コールバック](http://stackoverflow.com/q/7326933/901048)を使用していますか?より多くのコードを提供してください。 – Blazemonger
はい、その部分はajax呼び出しの成功コールバックにあります。 問題は、html()関数が終了する前にjScrollPane()が呼び出されていることです(私の意見)、div内のコードは完全にレンダリングされません。 これは成功コールバックのコードです: 'success:function(HTMLcode){ $("#div_inside ")空().html(HTMLcode); $( '#pane')。jScrollPane(); // SET SCROLL POSITION $( '#pane')[0] .scrollTo(panetop); } ' – Dario
HTMLコードにイメージをロードしていますか? – Blazemonger