jscrollpane没有在IE中重新初始化

时间:2011-12-22 16:42:58

标签: jquery jscrollpane jquery-jscrollpane

我正在使用梦幻般的滚动条替换插件 - jScrollpane

我有一个表,我通过json请求追加行,当用户滚动到底部时,该请求将被发送到服务器。

每次我提出此请求,完成后我会通过starndard方法重新初始化滚动窗口,如下所示: -

var myLayout;


//initialize sidebar

myLayout = $("#MySplitter").layout({
     defaults: {
     size: "50%",
     onresize: function () {
        var api = $('#toppane-wrapper').data('jsp');
        api.reinitialise();
    }
   },

    center: {
      size: "0px",
      onresize: function () {
        var api = $('#toppane-wrapper').data('jsp');
        api.reinitialise();
    }
   },  
    south: {
     size: "50%",
      onresize: function () {
        var api = $('#bottompane-wrapper').data('jsp');
        api.reinitialise();
    }
   }


});

因此,当面板由于内容增加而调整大小时,滚动窗格应该重新初始化并检测新的高度,相应地调整滚动条。

除了IE 9之外,我在测试的每个浏览器中都能很好地工作。

我完全不知道为什么会这样。有人可以帮忙吗?

1 个答案:

答案 0 :(得分:2)

愚蠢的是,除了CSS以外,其他地方都在寻找这个问题的根源。

事实证明,为了使窗格在IE中动态调整大小,必须将其设置为overflow:hidden。奇怪的是,这在任何其他浏览器中都是不必要的。