我与jScrollPane存在同步问题
我正在通过Ajax更新div内容,当这个div更新时,我必须重新初始化jScrollPane。当html代码太大时,jScrollPane()调用似乎只使用我正在更新的内容的一部分,并且一些元素不在scrollPane之外。如果我把一个jScrollPane()调用放在一个setTimeout中,它会工作,但我知道这不是解决这个问题的好方法。
对不起我的英文不好。
这就是代码:
success : function(HTMLcode){
$("#div_inside").empty().html(HTMLcode);
$('#pane').jScrollPane();
//SET SCROLL POSITION
$('#pane')[0].scrollTo(panetop);
}
答案 0 :(得分:1)
我最近遇到了类似的问题 - 事实证明,一旦HTML加载,该HTML中的外部图像就没有了。所以:HTML加载,然后jScrollpane调整大小,然后图像加载并再次更改HTML的长度。
弱解决方案是使用setTimeout
触发jScrollpane,就像你一样。
好的解决方案是浏览正在加载的HTML并将宽度和高度属性分配给每个图像标记。这样,即使在图像加载之前它也将是正确的长度。
如果您无法编辑加载的HTML,那么setTimeout
可能是您最简单的解决方案。