我正在使用 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();
这会重新初始化滚动条,但会将用户带到页面顶部。我希望 window 留在同一个地方。有什么解决办法吗?
最佳答案
你确定你得到了所需的数据吗,我不知道这是否有效,但你试过了吗:
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();
关于javascript - 当重新初始化 Jquery jScrollPane 时,它会回到顶部。为什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8378349/