У меня есть навигация, которая скользит вниз таким образом, что цвет фона скользит вниз, а элементы списка исчезают, но не перемещаются сверху вниз, и это то, чего я хотел бы достичь.
Должно быть просто добавление верхнего значения с помощью addClass/removeClass, но не похоже, чтобы оно работало в javascript.
Примечание. .nav-toggle — это значок гамбургера, который отлично работает.
Надеюсь, кто-нибудь может мне помочь.
Javascript:
// Navigation //
$(function() {
$('.nav-toggle').click(function() {
event.preventDefault();
$('nav ul.right-nav').slideFadeToggle(300);
$('.nav-toggle').toggleClass('is-active');
})
});
$(window).scroll(function() {
if ($(this).scrollTop() > 50) {
$('nav ul.right-nav').hide();
$('.nav-toggle').removeClass('is-active');
}
});
$.fn.slideFadeToggle = function(speed, easing, callback) {
return this.animate({opacity: 'toggle', height: 'toggle'}, speed, easing, callback);
};
HTML:
<header>
<nav>
<div class="mobile-nav">
<div class="nav-toggle"><i class="nav-icon"></i></div>
</div>
<ul class="left-nav">
<li class="home"><a href="#">Pixelation</a></li>
</ul>
<ul class="right-nav">
<li><a href="#">Work</a></li>
<li><a href="#">About</a></li>
<li><a href="#">Contact</a></li>
</ul>
</nav>
</header>