我試圖使用jQuery動畫來動畫div的內容,並使用關閉按鈕將所有內容重置爲默認值。問題在於,點擊關閉按鈕並將所有內容重置爲默認值後,第一個動畫會再次開始。jQuery動畫衝突
$(document).ready(function(){
$(".order-b").click(function(){
$(".order-t").animate({top:'30%'}, "slow");
$(".order-c").animate({opacity: '1', top:'70%'}, "slow");
$(".order-ca").delay('800').animate({opacity:'1'}, "slow");
}).clearQueue().stop();
$(".order-c").click(function(){
$(".order-ca").animate({opacity:'0'}, "fast");
$(".order-t").delay('800').animate({top:'52%'}, "slow");
$(".order-c").delay('800').animate({opacity: '0', top:'70%'}, "slow");
});
});
<div class="process-bars">
<div class="process-bar order-b">
<div class="process-title order-t">
<i class="fa fa-shopping-cart"></i>
<h1>Order</h1>
</div>
<div class="process-caption order-ca">
<p>Text</p>
</div>
<div class="process-close order-c">
<i class="fa fa-times-circle"></i>
</div>
</div>
</div>
我在做什麼錯了?
oder-c是在order -b中,所以它會觸發order-b點擊,試試preventPropergation http://api.jquery.com/event.stoppropagation/ – atmd