Demo and more information
About
ScrollIt.js(scroll•it•dot•js) makes it easy to make long, vertically scrolling pages. This is why it rocks:
- Easy to implement: One JS call, just put data- attributes on the DOM
- Lightweight: ~1kb minified
- Active Class: Your navigation is updated automatically
- Configurable: Set the animation easing, duration, callbacks and more
- Keyboard Navigation: Press the up and down keys to move...
Usage
- Include jQuery and scrollIt.js
- Put a data-scroll-index attribute on each section
..content........
- Put corresponding data-scroll-nav attributes on each nav
AboutUsageOptions
- For links to sections, put on a data-scroll-goto attribute
Back to top
- Call scrollIt()
$(function(){ $.scrollIt();});
Options
To customize scrollIt.js, simply pass in an options object: (defaults shown)
$.scrollIt({ upKey: 38, // key code to navigate to the next section downKey: 40, // key code to navigate to the previous section easing: 'linear', // the easing function for animation scrollTime: 600, // how long (in ms) the animation takes activeClass: 'active', // class given to the active nav element onPageChange: null, // function(pageIndex) that is called when page is changed topOffset: 0, // offste (in px) for fixed top navigation margin: 1 // internal margin (in px) for fixed top navigation});
Credit
Created by @ChrisPolis, blog
Feel free to use, share and fork.
Enjoy!