我有一个要制作动画的内容区域,但是动画仅在我第一次单击触发器时才起作用。在触发器的第二次单击时,动画反转。这是我的代码。
的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
评论应该使这一点不言自明。它第一次工作,但如果我尝试再次运行动画,框只是向下滑动,然后再次向上滑动。我究竟做错了什么?