我使用jquery库jScrollPane来设置整个页面的自定义滚动条。
scroll_bar = $('body>div').jScrollPane(
{
autoReinitialise: true,
showArrows: true,
maintainPosition: false
}).data('jsp');当在页面底部添加新内容时(当用户在页面底部时),我调用:
scroll_bar.getContentPane().find(".content").append(some_content);
scroll_bar.reinitialise();这会重新初始化滚动条,但会将用户带到页面顶部。我想让窗户留在原来的位置。有什么解决方案吗?
发布于 2011-12-05 04:42:19
你确定你得到了所需的数据,我不知道这是否有效,但你有没有尝试过:
scroll_bar = $('body>div').jScrollPane(
{
autoReinitialise: true,
showArrows: true,
maintainPosition: false
});
scroll_bar.data('jsp');您不是通常使用.scroll-pane类来完成此操作,而不是使用body>div选择器吗?
我想也许应该是这样的:
var api = scroll_bar.data('jsp');
api.reinitialise();发布于 2011-12-05 06:36:31
如果希望滚动条保持其位置,则应将
maintainPosition: true另外,尝试像这样重新构建代码:
// Use jscrollpane api function to enable reinitialization
var scrollelement = $('body>div').jScrollPane({ maintainPosition: true});
var api = scrollelement.data('jsp');
api.getContentPane().html(result);
// Needed to apply jscrollpane after change new container type
api.reinitialise();希望这能对您有所帮助:)
发布于 2011-12-05 06:37:07
https://stackoverflow.com/questions/8378349
复制相似问题