簡體   English   中英

jScrollPanel jQuery costom滾動重新渲染

[英]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
});

我正在使用此腳本http://jscrollpane.kelvinluck.com/less_basic.html

顯然,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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM