smoothly scroll to an element in javascript
Why use a massive plugin, when one line of code will cover most trivial use cases?
$('html, body').animate({'scrollTop': element.offset().top}, 'slow', 'swing');
Want it in a plugin still, so you can re-use it?
jQuery.fn.smoothScroll = function() {
$('html, body').animate({'scrollTop': this.offset().top}, 'slow', 'swing');
};
Works in Chrome, Opera, Safari, IE8, and Firefox.
You can grab it as a ready made plugin here: https://github.com/leemachin/scroll
Written by Lee Machin
Related protips
1 Response
Just for the record, I developed a library-agnostic script to do it (if you don't want be forced to use jQuery, which may be in your wish if you don't want to use something massive) : http://cl.ly/MEqo
over 1 year ago
·
Have a fresh tip? Share with Coderwall community!
Post
Post a tip
Best
#Jquery
Authors
Sponsored by #native_company# — Learn More
#native_title#
#native_desc#