alex
alex

Reputation: 490403

Does jQuery have any functions to scroll the client to the bottom of the view port?

I want to animate a scroll to the bottom of the viewport with jQuery. Is there a plugin available which isn't overkill (i.e. without a huge feature set for this small task);

Is there a plugin available or a way to do this natively with jQuery?

Upvotes: 17

Views: 14938

Answers (4)

Darko
Darko

Reputation: 38880

jQuery makes things like this so trivial that you just dont need a plugin. Example:

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);

Instead of html,body you can put any element which scrolls, like a div. t is the time in ms over which the animation will run and x is your position to scroll to in px. Note that this works with scrollLeft also but not scrollRight or scrollBottom (not a limitation of jQuery but JavaScript).

Upvotes: 25

adam
adam

Reputation: 6738

To elaborate on the answers from Darko Z and CMS, here is what I used to animate scrolling to a specific element:

var target = $('#elem');
$('html,body').animate({scrollTop: target.offset().top}, 500);

Upvotes: 5

perrohunter
perrohunter

Reputation: 3536

you can always do the following line to scroll an element to the bottom

$("body").attr({ scrollTop: $("body").attr("scrollHeight") });

Upvotes: 8

Christian C. Salvadó
Christian C. Salvadó

Reputation: 827666

Check the jQuery.ScrollTo plugin, you can scroll to determined positions (fixed or absolute), using selectors, DOM elements, and more...

Give a look to the demos...

Upvotes: 5

Related Questions