繁体   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