17

我想用 jQuery 动画滚动到视口的底部。是否有可用的插件不是矫枉过正(即没有为这个小任务设置巨大的功能);

是否有可用的插件或使用 jQuery 本地执行此操作的方法?

4

4 回答 4

25

jQuery 使这样的事情变得如此微不足道,以至于您不需要插件。例子:

var x = 250; //insert your own formula to calculate where you want to scroll to in px
var t = 500; //arbitrary time in ms
$("html,body").animate({ scrollTop: x }, t);

而不是html,body你可以放置任何滚动的元素,比如 div。t是以毫秒为单位的动画将运行的时间,并且x是以 px 为单位滚动到的位置。请注意,这也适用于 scrollLeft,但不适用于 scrollRight 或 scrollBottom(不是 jQuery 的限制,而是 JavaScript)。

于 2009-03-19T06:54:21.480 回答
8

您始终可以执行以下操作将元素滚动到底部

$("body").attr({ scrollTop: $("body").attr("scrollHeight") });
于 2009-04-12T06:27:11.043 回答
5

检查jQuery.ScrollTo插件,您可以使用选择器、DOM 元素等滚动到确定的位置(固定或绝对)...

看看演示...

于 2009-03-19T04:16:42.450 回答
5

为了详细说明 Darko Z 和 CMS 的答案,以下是我用来动画滚动到特定元素的内容:

var target = $('#elem');
$('html,body').animate({scrollTop: target.offset().top}, 500);
于 2010-10-15T15:47:00.057 回答