/*
MagicNav - The jQuery magicNav for creating magical scrollTo navigation
by John Polacek (@johnpolacek)
Dual licensed under MIT and GPL.
Dependencies: jQuery
*/
;(function($) {
$.MagicNav = function($nav, $navTo, options) {
var magicNav = this;
var defaults = {
// titles
// default is 'text', which will generate titles by doing .text() on the navTo elements
// or pass an attribute - e.g. title:'data-title' to do .attr('data-title') on navTo elements
titles:'text',
// default is easeInOutQuad
ease: function (x, t, b, c, d) {
if ((t/=d/2) < 1) return c/2*t*t + b;
return -c/2 * ((--t)*(t-2) - 1) + b;
},
// duration of scrolling to animation
duration:1000,
// amount to offset the scroll position
offset:0
};
var i,
numItems = $navTo.length;
magicNav.settings = $.extend({}, defaults, options);
// create function to get title from element .text() or attr('data-whatever')
var getTitle = magicNav.settings.titles === 'text' ?
function($el) {return $el.text();} :
function($el) {return $el.attr(magicNav.settings.titles);};
var navMarkup = '';
for (i=0; i<numItems; i++) {
navMarkup += '<a class="magicnav-link">'+getTitle($navTo.eq(i))+'</a>';
}
$nav.html(navMarkup);
$('.magicnav-link').on('click',function() {
$('html,body').animate(
{scrollTop: $navTo.eq($(this).index()).offset().top+magicNav.settings.offset},
magicNav.settings.duration,
magicNav.settings.ease);
});
return magicNav;
};
})(jQuery);
var magicNav = $.MagicNav($('.nav-links'),$('h3'),{titles:'text',offset:-10});
section {margin:25px;width:500px;}
h3{margin:30px 0 15px 0;}
h2{margin:50px 0 0 0;}
.magicnav-link { display:block; margin-bottom:5px;cursor:pointer;}
.magicnav-link:hover{color:red;}
<section>
<nav class="nav-links"></nav>
<h2>Sample</h2>
<h3>Section.01 Tokyo</h3>
<p>Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry's standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book.</p>
<h3>Section.02 Osaka</h3>
<p>Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry's standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book.</p>
<h3>Section.03 Hakata</h3>
<p>Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry's standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book.</p>
<h3>Section.04 Kanagawa</h3>
<p>Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry's standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book.</p>
<h3>Section.05 Kyoto</h3>
<p>Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry's standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book.</p>
<h3>Section.06 Saitama</h3>
<p>Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry's standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book.</p>
<h3>Section.07 Nara</h3>
<p>Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry's standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book.</p>
<h3>Section.08 Hukuoka</h3>
<p>Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry's standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book.</p>
<h3>Section.09 Aomori</h3>
<p>Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry's standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book.</p>
</section>