Показать сообщение отдельно
  #2 (permalink)  
Старый 06.08.2018, 16:43
Профессор
Отправить личное сообщение для Nexus Посмотреть профиль Найти все сообщения от Nexus
 
Регистрация: 04.12.2012
Сообщений: 3,787

function handler(event) {
    var hash = typeof event === 'string' ? event : event.target.hash;
    var headerHeight = $('.top').height();

    if (!hash)
        return


    var tag = $(hash);

    if (tag.length) {
        var offset = tag.offset().top - headerHeight;
        $('html, body').stop().animate({
            scrollTop: offset
        }, 2000);
    }

}

$('.top-menu a').on("click", handler);
$(function() {
    handler(location.hash);
});

Последний раз редактировалось Nexus, 06.08.2018 в 16:45.
Ответить с цитированием