2015-02-09 83 views
0

我想回应小屏幕尺寸时实现两件事情:CSS动画汉堡包图标和删除滚动类?

  1. 创建动画“汉堡包”图标成十字图标的onclick CSS(现在它只是一个淡入/淡出效果)。
  2. 在滚动事件中删除类,所以十字图标在默认的汉堡包图标中返回。

我现在正在为nav-btn使用svg图像。

我知道我必须在滚动事件上添加一个removeClass动作,但尝试了一些不同的东西,但是我的JS技能并不好。

希望有人能够帮助或引导我抛出这一个或另一个。

Here the FIDDLE

截图:

enter image description here enter image description here 十字必要的变化早在汉堡图标滚动:

enter image description here

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(); } 
}); 

回答

1

添加$( 'NAV-BTN。 ')removeClass(' 开');

$(window).scroll(function() { 
    if ($(this).scrollTop() > 50) { 
     $('nav ul').hide(); 
     $('.nav-btn').removeClass('open'); 
    } 
}); 
+0

我差不多已经在第一次,但没有工作,使用了错误的右括号......谢谢你解决一个问题! – KP83 2015-02-09 14:37:20