Smooth Scrolling или плавная прокрутка к элементу

Данный код проверяет все ссылки на странице которые начинаются с хеша, т.е. указывают на якорь на этой странице и при нажатии плавно скроллит к нему.

$(function(){
    $("a[href*=#]:not([href=#])").click(function(){
        if(location.pathname.replace(/^\//,"")==this.pathname.replace(/^\//,"")&&location.hostname==this.hostname){
            var t=$(this.hash);
            if (t = t.length ? t : $("[name="+this.hash.slice(1)+"]"), t.length)
            return $("html,body").animate({
                scrollTop:t.offset().top
            },1000),!1
        }
    })
});

Comments

Leave a Reply

Your email address will not be published. Required fields are marked *