jScrollPane同步性

时间:2012-03-29 13:17:20

标签: jquery jscrollpane

我与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); 
}

1 个答案:

答案 0 :(得分:1)

我最近遇到了类似的问题 - 事实证明,一旦HTML加载,该HTML中的外部图像就没有了。所以:HTML加载,然后jScrollpane调整大小,然后图像加载并再次更改HTML的长度。

弱解决方案是使用setTimeout触发jScrollpane,就像你一样。

好的解决方案是浏览正在加载的HTML并将宽度和高度属性分配给每个图像标记。这样,即使在图像加载之前它也将是正确的长度。

如果您无法编辑加载的HTML,那么setTimeout可能是您最简单的解决方案。