2

我正在使用出色的滚动条替换插件 - 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 之外,这在我测试过的所有浏览器中都能完美运行。

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

4

1 回答 1

2

愚蠢的是,我一直在寻找除了 CSS 之外的其他地方来寻找这个问题的根源。

事实证明,为了让窗格在 IE 中动态调整大小,必须将其设置为溢出:隐藏。奇怪的是,这在任何其他浏览器中都不是必需的。

于 2011-12-22T17:34:20.867 回答