$(function(){ var elemBody = $("body"), pathname = location.pathname; // Bind the smooth scroll event. elemBody.find('a[href^="#"], area[href^="#"],a[href^="' + pathname + '#"], area[href^="' + pathname + '#"]').each(function(i) { var target, self = $(this), hash = this.hash, name = hash.replace("#", ""); if ((target = $(hash)[0])) { self.on("click", function() { elemBody.stop(true).scrollTo(target, 400); return false; }); } else if ((target = $('a[name="' + name + '"]')[0])) { self.on("click", function() { elemBody.stop(true).scrollTo(target, 400); return false; }); } }); });