2012-04-22 22 views
6
)

Birden çok div öğesini aynı anda silmeye çalışıyorum ve bu işlem bittikten sonra bir div içinde kaybolmaya çalışıyorum.jQuery FadeOut bir kerede çok sayıda div (

if($(this).attr("id")==="benefits-button"){ 

    $("#solar-about, #home-page, #process-page, #financing-page, #vendors-page, #consump-info-page, #smart-page, #wind-page, #about-page").fadeOut(750, function() { 
     $("#benefits-page").fadeIn(750); 
    }); 
    } 

seçicideki birden div'ler olduğunda, fadeOut ve fadeIn aynı anda gerçekleşmesi: İşte kod.

Soru: FadeIn'den sonra nasıl fadeIn alırım? İlk eleman (# güneş hakkında örnekte) fadeOut animasyon tamamlandığında çalışmaya başladı çünkü

Eğer

+6

So..what sorudur? – Marc

+5

neden çok fazla 'id' yerine 'class' kullanmıyor? – undefined

+0

@Raminson Yorumunuz aslında Cevabı ™. –

cevap

14
$("#benefits-page").fadeIn(750); 

hemen çalışıyor ederiz.

tüm animasyonlar böyle, sen .promise() kullanabilirsiniz daha tamamlanana kadar beklemek istersen

:

$("#solar-about, #home-page, #process-page, #financing-page, #vendors-page, #consump-info-page, #smart-page, #wind-page, #about-page").fadeOut(750).promise().done(function() { 
    $("#benefits-page").fadeIn(750); 
}); 

DEMO

+4

teşekkürler! Söz veriyorum, 'söz()" hile yapar! – Vinny

İlgili konular