[英]jScrollPanel jQuery costom scroll re-render
如果我安裝了jScrollPanel,它可以很好地工作,但是當我嘗試從ajax捕獲內容時,它不會顯示滾動條,因為它仍然認為其中沒有內容。
所以我的問題是,如何重新渲染jScrollPanel,現在它必須打開/關閉滾動條?
這是我的捕捉腳本:
"chatlog": function() {
$.ajax({url: '?chatlog=&' + new Date(),success: function(data){
if ( nagoom.trim(data) != "") {
$('#__chatlog').html(data);
}
}});
}
這是我安裝的位置:
$('aside .chat-entity').jScrollPane({
showArrows: true,
verticalGutter: -13,
autoReinitialise: true
});
顯然,API對象上有一個重新初始化的方法。 將此包含在您的響應函數中。 可以在這里找到更多信息
編輯:我之前沒有使用過此腳本,所以我不願提供代碼,但我認為它會像這樣工作:
success: function(data){
if ( nagoom.trim(data) != "") {
$('#__chatlog').html(data);
jScrollPaneObjectReference.data('jsp').reinitialise();
}
}
其中jScrollPaneObjectReference是構造面板時返回的對象
編輯:我將進一步澄清。 jScrollPaneObjectReference應該引用執行此操作時返回的對象:
$('aside .chat-entity').jScrollPane({ showArrows: true, verticalGutter: -13, autoReinitialise: true });
嘗試將其放在代碼的頂部:
window.jScrollPaneObjectReference = $('aside .chat-entity').jScrollPane({ showArrows: true, verticalGutter: -13, autoReinitialise: true });
編輯:嘗試刪除autoReinitialise參數。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.