gpt4 book ai didi

javascript - jQuery 使用 .animate 滚动到顶部 - 先跳到底部?

转载 作者:行者123 更新时间:2023-11-30 18:12:54 28 4
gpt4 key购买 nike

我有以下 jQuery 片段

$('html, body').animate({
scrollTop: 178
}, 2000);

我在页面底部有一些分页按钮,单击它们时会触发 javascript 函数。在这个 JS 函数中,调用了上面的代码片段。

这可以很好地将页面滚动回菜单上方的顶部,但首先页面似乎突然跳到最底部(除非你已经在最底部),然后像它应该的那样向上滚动?

我正在绞尽脑汁想弄清楚这种行为。

除了提供网站链接外,我不确定还能如何解释它:http://tinyurl.com/apdloyl

加载结果后转到页面底部,稍微向上滚动,然后单击下一页按钮。奇怪的是页面在向上滚动之前跳下。

感谢您的帮助。

最佳答案

我从 an article on oncemade.com 中挑选了一些东西:

$('html:not(:animated),body:not(:animated)').animate(...);

示例:http://jsfiddle.net/ddthK/1/

编辑:

仔细查看提供的链接后,还有可能导致故障的原因。尝试在结果完全加载之前等待,然后再对滚动进行动画处理。从我所在的地方来看,应该不会等太久。或者,先滚动,然后重新加载内容,并可能在滚动之前设置加载微调器。解释一下,我认为故障是由页面大小在滚动过程中发生变化引起的。

关于javascript - jQuery 使用 .animate 滚动到顶部 - 先跳到底部?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14131325/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com