防止“跳到顶部”在 jScrollPane 上

发布于 2024-12-18 17:26:15 字数 269 浏览 0 评论 0原文

我在动态填充内容的 -Box 上使用 jScrollPane jQuery-Plugin。

我的问题是,在将新内容添加到旧内容的前面时,maintainPosition 选项不起作用。所以我编写了自己的代码,将 Scrollhandle 移回其原始位置。 代码工作正常,但在添加新内容后调用 reinitialise() 会将句柄移动到容器的顶部,然后我的代码恢复其位置。这导致显示内容短暂闪烁,非常令人不安。

有谁知道调用“reinitialise()”后防止滚动处理程序移动到顶部的方法?

I am using the jScrollPane jQuery-Plugin on a -Box which is dynamically filled with content.

My problem is that on adding new content to the front of the old content, the maintainPosition option does not work. So I wrote my own code that moves the Scrollhandle back to it's original position.
The code works fine, but calling reinitialise() after adding the new content moves the handle to the top of the container just before my code reverts it's position. This results in a short flicker of the displayed content which is very disturbing.

Does anyone know a method to prevent the scroll handler to move to the top after calling "reinitialise()"?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

一个人的旅程 2024-12-25 17:26:15

因为没有人回答这个问题,所以我创建了一个 jsFiddle 来解决我的问题:

http://jsfiddle.net/hB4hE /1/

在第二个前置链接上完成的计算似乎解决了问题。
但是如果您逐步运行它,您会看到滚动条首先移动到顶部。
因为我在真实环境中添加了许多元素,所以这种跳跃行为通常是可见的。

那么你知道如何防止它跳跃吗?

Because noone has answered this question yet I've created a jsFiddle with my problem:

http://jsfiddle.net/hB4hE/1/

the calculation done on the second prepend link seems to solve the problem.
But if you run it StepByStep you see that the scrollbar is moved to top first.
Because I prepend many elements in my real environment this jumpy behavior is often visible.

So do you have an idea how to prevent it from jumping?

℡寂寞咖啡 2024-12-25 17:26:15

我没有找到任何集成的解决方案,所以我创建了一个解决方法:
1.计算前置元素的高度
2. 准备新元素
3. 立即向下滚动一段距离,该距离等于新前置元素的高度

I didn't find any integrated solution to this, so I created a workaround:
1. calculate height of prepending elements
2. prepeding new elements
3. instantly scrolling down a distance equal to the height of the new prepended elements

╭⌒浅淡时光〆 2024-12-25 17:26:15

尝试使用此设置:maintainPosition,那么您就不必重新定位自己。

更多信息:http://jscrollpane.kelvinluck.com/settings.html#maintainPosition

Try using this setting: maintainPosition then you don't have to reposition yourself.

More information: http://jscrollpane.kelvinluck.com/settings.html#maintainPosition

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文