アニメーション化するコンテンツの領域がありますが、アニメーションは、トリガーをクリックしたときに初めて機能します。トリガーを2回クリックすると、アニメーションが反転します。これが私のコードです。
HTML
<div class="drawer-content" id="signin">
</div><!--End #signin-->
jQuery
$(document).ready(function() {
//We hide the panel
$('.drawer-content').css('marginTop', '-140px' );
//When the anchor is clicked the panel will slide up
$('.open-drawer').click(function(){
$('.drawer-content').animate({marginTop: '0px',}, 1000 );
//Append active class to anchor
$(this).removeClass('open-drawer').addClass('active');
//On click the active link will cause the panel to slide down
$('.active').click(function() {
$(this).removeClass('active').addClass('open-drawer');
$('.drawer-content').animate({marginTop: '-140px',}, 1000 );
});
});
});//End DOM Load
編集 ここに尋ねた人のための実例があります。ありがとう! http://livecoding.io/3854307
コメントはこれをかなり自明にするはずです。初めて動作しますが、アニメーションをもう一度実行しようとすると、ボックスが下にスライドしてから、再び上にスライドします。私は何が間違っているのですか?