Показать сообщение отдельно
  #5 (permalink)  
Старый 24.05.2017, 01:18
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,118

Darth_Pandora,
замените custom-menu.js на это
$(document).ready(function () {
    var menu_selector = ".main-nav"; // Переменная должна содержать название класса или идентификатора, обертки нашего меню.

function onScroll(){
    var scroll_top = $(document).scrollTop();
    $(menu_selector + " a").removeClass("active").each(function(){
        var hash = $(this).attr("href");
        var target = $(hash);
        var height = target.outerHeight();
        if (target.position().top - 170 <= scroll_top && target.position().top - 170 +  height > scroll_top) {
            $(this).addClass("active");
        }
    });
}
    $(document).on("scroll", onScroll);

    $(menu_selector + " a").click(function(e){
        e.preventDefault();
        $(document).off("scroll");
        $(menu_selector + " a.active").removeClass("active");
        $(this).addClass("active");
        var hash = $(this).attr("href");
        var target = $(hash);

        $("html, body").animate({
            scrollTop: target.offset().top-170
        }, 500, function(){
          history.replaceState(history.state, document.title, location.href.replace(/#.*$/g, '') + hash);
          $(document).on("scroll", onScroll);
        });

    });

});
Ответить с цитированием