动画 jQuery 滚动顶部

Posted

技术标签:

【中文标题】动画 jQuery 滚动顶部【英文标题】:Animate jQuery scrolltop 【发布时间】:2012-08-01 18:14:27 【问题描述】:

我在 jQuery 中有一个 scrollTop 函数,但我不能为它制作动画。有可能吗?

$(".loadmore").click(function() 
  $(this).toggleClass("up-arrow", 1000);
  $(window).scrollTop($('.docs').offset().top, 2000);
);

【问题讨论】:

您是否尝试过使用.animate().scrollTop 不接受持续时间参数。 jQuery Docs 【参考方案1】:

您可以为此使用animate()

div 上的示例代码如下:

//Scroll to bottom
$('div').animate(scrollTop: $('div').get(0).scrollHeight, 3000);

//$('div').get(0).scrollHeight - will give the full height of div.
//scrollTop - will be used to animate from the current position to page end.
//3000 - will be the duration.

演示可以在这里找到:http://jsfiddle.net/codebombs/GjXzD/

【讨论】:

当我们在动画播放时尝试滚动时,这会产生什么问题吗?我正面临这样的问题,但我在 setTimeout() 中调用了这个。 scoll 似乎有问题。【参考方案2】:
$('html, body').animate( scrollTop: $('.docs').offset().top, 2000);

【讨论】:

【参考方案3】:
$('#ID').click(function()
$("html, body").animate( scrollTop: 0 , 1000);
return false;         );

试试这段Jquery代码

【讨论】:

以上是关于动画 jQuery 滚动顶部的主要内容,如果未能解决你的问题,请参考以下文章

Opera 错误上的 jQuery 动画滚动顶部

如何在不将页面滚动条重置为顶部的情况下使用 jQuery 为固定 div 设置动画

Jquery 动画返回顶部

使用 jQuery 动画 scrollTop 总是从顶部开始

Jquery动画没有正确检测滚动

jQuery 滚动动画简单版