PHP Classes

File: docs/js/jquery.smooth-scroll.js

Recommend this page to a friend!
  Classes of Kiril Savchev   ITE Logger   docs/js/jquery.smooth-scroll.js   Download  
File: docs/js/jquery.smooth-scroll.js
Role: Auxiliary data
Content type: text/plain
Description: Auxiliary data
Class: ITE Logger
Log messages to different storage PSR-3 compliant
Author: By
Last change:
Date: 7 years ago
Size: 1,081 bytes
 

Contents

Class file image Download
$(document).ready(function() { function filterPath(string) { return string .replace(/^\//,'') .replace(/(index|default).[a-zA-Z]{3,4}$/,'') .replace(/\/$/,''); } var locationPath = filterPath(location.pathname); $('a[href*=#]').each(function() { var thisPath = filterPath(this.pathname) || locationPath; if ( locationPath == thisPath && (location.hostname == this.hostname || !this.hostname) && this.hash.replace(/#/,'') ) { var $target = $(this.hash), target = this.hash; if (target) { $(this).click(function(event) { if (!$(this.hash).offset()) { return; } event.preventDefault(); position = $(this.hash).offset().top; $('html,body').animate({scrollTop: position}, 400, function() { location.hash = target; }); }); } } }); });