javascript - 当重新初始化 Jquery jScrollPane 时,它​​会回到顶部。为什么?

标签 javascript jquery jscrollpane jquery-jscrollpane

我正在使用 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/

相关文章:

javascript - 使用 Python 提交 Javascript 表单和抓取

javascript - 如果 Angular 应用程序正确验证客户端表单,Angular 应用程序是否需要服务器端错误处理?

javascript - dojo foreach 函数

javascript - 一起比较多个字段值

javascript - 在上传图像之前预览图像

java - JScrollPane 无法在 JPanel 中工作

javascript - 哪种 SVG 支持检测方法最好?

javascript - wkhtmltopdf 在将 html 转换为 pdf 时获取 JavaScript 执行超出超时异常

java - 刷新 JScrollPane

java - 在 JTable 中隐藏一列