2017-12-26 25 views
0

jquery animateをクリックしてクリックしてスライドする方法は?私のコードでは(以下)、divをスライドさせますが、クリックに基づいてスライドを戻すことはできません。どうすればいい?ありがとう!jquery animate - 2回目のクリックでスライドする方法

HTML:

<nav> 
    <ul id="menu"> 
     <span id="toggle" class="glyphicon glyphicon-align-justify"></span> 
     <li><span class="glyphicon glyphicon-home"></span><a>Home</a></li> 
     <li><span class="glyphicon glyphicon-user"></span><a>About</a></li> 
     <li><span class="glyphicon glyphicon-blackboard"></span><a>Portfolio</a></li> 
     <li><span class="glyphicon glyphicon-envelope"></span><a>Contact</a></li> 
    </ul> 
</nav> 

JS:

$('#toggle').click(function() { 
    if ('#menu'){ 
     $('#menu').animate({ 
      // height: 'toggle' 
     }, 1500, function() { 
     }); 
    } 
}); 

答えて

0

jQueryライブラリにisという名前の関数があります。 あなたは、入力が非表示または示されているかどうかを確認するためにそれを使用することができます:

if ($('#x').is(':visible')) { 
    $('#x').slideUp('fast'); 
} else { 
    $('#x').slideDown('fast'); 
} 
+0

残念ながらそれだけではバックアップではない、アウトメニューをスライドさせるために働くようだ... – javascript2016

0

私はあなたが単にslideToggle()を使用することができると思います。

$('#toggle').click(function() { 
    $('#menu').slideToggle(); 
}); 
+0

私はこれを使用する場合、最初にクリックした後、メニューが出てきて、単にその消え.. – javascript2016

関連する問題