[英]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.