2016-04-06 2 views
0

Ich versuche, die Klassen von toggle-nav zwischen 2 verschiedenen Klassen hinzuzufügen und zu ändern, wenn auf meine andere div toggle-btn geklickt wird.Wie man zwischen zwei Klassen wechselt, wenn ein div geklickt wird

Ich brauche die Klassen haben fadeInDown wenn zuerst angeklickt und fadeUpOut, wenn das div geklickt wird wieder unter Verwendung JQuery

Hier ist der Code ich

haben
<script> 
$(document).ready(function() 
{ 
    $('.toggle-btn').click(function() { 
    $(".toggle-nav").toggleClass("fadeInDown "); 

    }); 
    }); 


</script> 

<div class="container"> 
<label class="toggle-btn" for="menu-toggle"> 
<i class="fa fa-bars fa-4x"></i> 
<span>MENU</span> 
</label> 
</div> 

    <input type="checkbox" id="menu-toggle"/> 

    <div id="toggle-bar" class="toggle-nav animated clearfix"> 
     <div class="container"> 
      <div class="nav-sections"> 
       <div class="col-md-4 top-nav-1">item1</div> 
       <div class="col-md-3 top-nav-2">item2</div> 
       <div class="col-md-2 top-nav-3">item3</div> 
       <div class="col-md-3 top-nav-4">item4</div> 
      </div> 
     </div> 
    </div> 

Jede Hilfe wäre genial!

Vielen Dank!

-Issac

Antwort

0

Siehe jsfiddle. Aber wäre es nicht einfacher, nur eine Klasse hinzufügen, wenn Sie das Menü angezeigt werden sollen (wie nav-sichtbar) und es ist standardmäßig versteckt machen:

.toggle-nav { 
    height:0; 
    transition: 2s height; 
    overflow:hidden; 
} 
#menu-toggle{ 
    display:none; 
} 
.toggle-nav.fadeInDown { 
    height:100px; 
} 

See this jsfiddle.

+0

Ich sehe es auf Ihrer Geige Arbeits aber scheint nicht auf meiner Website arbeiten zu können. www.tinyurl.com/z32lkxt – user2196839

+0

es verblasst immer noch nur, aber wenn der Menü-Button ist klicken Sie es einfach weg, was ich es tun muss, ist es mit der Klasse fadeOutUp – user2196839

+0

schieben Sie schieben Sie machen mehrere Fehler: entfernen die minimale und maximale Höhe auf der Speisekarte. Außerdem überschreiben Sie den Übergang mit "0.3s all" anstelle von "2s height". Entfernen Sie alle CSS, die Sie nicht benötigen, und versuchen Sie es erneut. – Laurens