我使用的是非常棒的滚动条替代插件- jScrollpane
我有一个表,当用户滚动到底部时,我通过json请求向其追加行。
每次我发出这个请求,在完成时,我通过标准方法重新初始化滚动窗格,如下所示:
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();
}
}
});因此,基本上当面板由于增加的内容而调整大小时,滚动窗格应该重新初始化并检测新的高度,相应地调整滚动条。
除了IE9之外,这在我测试过的所有浏览器上都能完美地工作。
我完全不知道为什么会这样。有人能帮上忙吗?
发布于 2011-12-23 01:34:21
愚蠢的是,我正在寻找CSS之外的其他地方来寻找这个问题的根源。
原来,为了让窗格在IE中动态调整大小,必须将其设置为overflow:hidden。奇怪的是,这在任何其他浏览器中都不是必需的。
https://stackoverflow.com/questions/8607066
复制相似问题