Ответы пользователя по тегу JavaScript
  • Как сделать Preloader с учетом определённого времени?

    @BorisNaumov
    Если я правильно понял, то вам надо, чтобы скролл срабатывал только через 20 секунд? Если да, то надо изначально повесить на html и body overflow: hidden, а через 20 секунд просто вернуть html и body overflow: scroll

    CSS:
    html, body {
        overflow: hidden
    }


    JS:
    $(document).ready(function() {
        setTimeout(function() {
            $('html, body').css('overflow', 'scroll');
            $('#preloader').fadeOut();
        }, 20000);
    });
    Ответ написан
    Комментировать
  • Как убрать скрол страницы при открытии мобильного меню?

    @BorisNaumov
    Как вариант при клике на гамбургер добавлять тегу body или html класс menu-opened и в css прописать стиль для этого класса overflow: hidden, а при закрытии меню и при кликах по ссылкам меню удалять класс menu-opened.
    По второму вопросу проверять есть ли у родительского элемента потомки, если есть добавлять класс sub-menu-opened и т.д.
    Ответ написан
    Комментировать