我目前有一个带有一些动画的点击事件。我得到了我想要动画做的基础知识。这就是我所做的。代码中断后,我将解释我的问题。
$(document).ready(function(){
$('.hidden').hide().removeClass('hidden');
$('.about-prj-tog').click(function(event){
$('#logo-wrapper').animate({height:'toggle'}, 1000);
$('#logo').delay(100).animate({height:'toggle'}, 1000);
$('#about-prj').animate({height:'toggle'}, 1000);
return false;
});
$('.weekly-tog').click(function(event){
$('#logo-wrapper').animate({height:'toggle'}, 1000);
$('#logo').delay(100).animate({height:'toggle'}, 1000);
$('#weekly-updates').animate({height:'toggle'}, 1000);
return false;
});
$('.submit-story-tog').click(function(event){
$('#logo-wrapper').animate({height:'toggle'}, 1000);
$('#logo').delay(100).animate({height:'toggle'}, 1000);
$('#submit-drop-down').animate({height:'toggle'}, 1000);
return false;
});
$('.x-icon').click(function(event){
$('#logo-wrapper').animate({height:'toggle'} );
$('#logo').show();
$('#about-prj').animate({height:'toggle'} );
$('#weekly-updates').animate({height:'toggle'} );
$('#submit-drop-down').animate({height:'toggle'} );
});
});
正如您可能已经看到的那样,我遇到的问题是当我单击第一个链接时。动画发生了,看起来很棒。但是,如果我单击下一个链接,则另一个动画会发生在第一个链接下方。- 没有第一个关闭第一个和第二个动画发生等等。
说得通?
还有关于整合代码并使其更高效的任何提示。我确实意识到我写了 3 次相同的东西,只是更改了类和 ID。如果有更好的方法来编写更少的代码,这将有助于我更多地理解 jquery。
此外,当我单击 .x-icon div 时。各种疯狂的事情发生。