2016-09-01 7 views
0

アイコンをクリックすると右からスライドするようにアニメートされたメニューがあります。私がしたいのは、メニューのコンテナを外にスライドさせてからリストを表示させ、反転させるとリストが消えてからコンテナが離れるようにすることです。現在、すべてが一度に起こります。私がでてるところjQuery関数を順番に切り替えるにはどうすればよいですか?

これは、次のとおりです。

j$(".burger").click(function(){ 
    j$(".thenavigation").animate({width:'toggle'},350); 
    j$(".nav ul").toggleClass("navshow"); 
}); 


<div class="burger"></div> 
<div class="thenavigation"> 
    <nav class="nav" role="navigation"> 
     <ul>.....</ul> 
    </nav> 
</div> 
+0

https://forum.jquery.com/topic/chaining-animations – Roberrrt

+0

あなたは{/ *のために$を使用し 'jQueryの(関数($)にすべてのコードをラップすることができます場合は、' 'J $を使用する理由無料* /}) ' –

答えて

1

jQueryのanimateでは、次の操作を行うことができることを意味し、アニメーションが完了した後に実行するコールバック関数を受け入れます。

j$(".burger").click(function(){ 
    j$(".thenavigation").animate({width:'toggle'},350, function() { 
     j$(".nav ul").toggleClass("navshow"); 
    }); 
}); 
+0

それはほぼ完璧!ありがとう – bigdave

関連する問題