Задать вопрос
@kowkin
Фотографирую, а в свободное время пишу сайты.

Динамическая смена класса, как сделать?

Есть сайт с плагином one page scroll (скролит весь вьюпорт к следующему "section", и каждый скролл к следующей "section" присваивает "body" новый класс вроде такого ".viewing-page-1") и есть фиксированная менюшка в виде гамбургера. Как сделать что бы когда body class=«viewing-page-1» менюшки не было, а когда body class="viewing-page-2" \3\ и т.д. менюшка появлялась?
$(document).ready(function () {
            if ($('body').hasClass("viewing-page-1")) {
                $(".cd-stretchy-nav").hide();
            } else {
                $(".cd-stretchy-nav").show();
            };
        });

Менюшку спрятало, но не возвращает после смены класса.
  • Вопрос задан
  • 269 просмотров
Подписаться 1 Оценить Комментировать
Пригласить эксперта
Ответы на вопрос 3
Здравствуйте. У этого плагина есть же callback-и. Повесьте ваш код на один из них и пробуйте.
Ответ написан
Lumore
@Lumore
Front-end developer
Не уверен, но стоит попробовать.
$('body').change(function () {
            if ($(this).hasClass('viewing-page-1')) {
                $(".cd-stretchy-nav").hide();
            } else {
                $(".cd-stretchy-nav").show();
            };
        });
Ответ написан
Комментировать
jq_144(function($){
	var topNav = $('меню');

	if (topNav.length) {
		_scroll.call(window);
		$(window).on('scroll', _scroll);
	}

	function _scroll () {
		if ($(this).scrollTop() >= высота, когда появляется меню ) {			
			topNav.fadeIn();				
		} else {
			topNav.fadeOut();			
		}
	}
});
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы