Я хочу добиться 2 вещи, когда в отзывчивом небольшом размере экрана:CSS анимированный значок гамбургера и удалить класс на свитке?
- Создать OnClick CSS анимированного значка «гамбургер» в крестик (теперь это просто/Out эффект FadeIn).
- Удалить класс в событии прокрутки, чтобы перекрестный значок возвращался в значок гамбургера по умолчанию.
Теперь я использую svg-изображения для nav-btn.
Я знаю, что мне нужно добавить действие removeClass в событие прокрутки, но попробовал разные вещи, но мои навыки JS не так уж хороши.
Надеюсь, что кто-то может помочь или направить меня бросил это либо тот, либо другой.
Скриншоты:
Крест необходимость изменения обратно в значок гамбургер на свитке:
Html:
<header>
<nav>
<div class="col-nav">
<a href="#" class="nav-btn"></a>
<a href="#" class="home">Logo</a>
</div>
<ul>
<li class="col-nav"><a href="#">Item1</a></li>
<li class="col-nav"><a href="#">Item2</a></li>
<li class="col-nav"><a href="#">Item3</a></li>
</ul>
</nav>
</header>
Javascript:
$(function() {
$('.nav-btn').click(function() {
$('nav ul').fadeToggle(300);
$(this).toggleClass("open");
})
});
$(window).scroll(function() {
if ($(this).scrollTop() > 50) {
$('nav ul').hide(); }
});
У меня почти всегда было то же самое, но не работало, использовались неправильные закрывающие скобки ... Спасибо, одна проблема решена! – KP83