2011-09-24 26 views
15
jQuery(document).ready(function(){ 
    $(".welcome").fadeOut(9500); 
    $(".freelance").fadeIn(10000); 
    $(".freelance").fadeOut(4500); 
}); 

Karşılama mesajının yavaşça kaybolmasını istiyorum ve sonra diğer div solmayacak Yerine ve sonra da solmaya - Hoşgeldin kutusu artık yokken.jquery FadeIn Bir öğe önceki FadeOut sonra?

<header> 
    <h1 class="left"><a href="index.html"></a></h1> 
    <div class="left yellowbox welcome"><p>Welcome to my portfolio.</p></div> 
    <div class="left greenbox freelance"><p>I am currently available for for work, contact me below.</p></div> 
</header> 
+0

Sorun şu ki .. her iki kutu aynı anda görünür ve her ikisi de aynı anda/ish – TheBlackBenzKid

cevap

24

.delay() ilkine geri çağırma işlevi. jQuery tüm animasyon yöntemleri (ve diğerleri) geri aramalar için izin: Bu, ilk zayıflatmak için .welcome neden olacaktır

jQuery(document).ready(function(){ 
    $(".welcome").fadeOut(9500,function(){ 
     $(".freelance").fadeIn(10000, function(){ 
      $(".freelance").fadeOut(4500); 
     }); 
    }); 
}); 

. Bir kez bittiğinde, .freelance kaybolur. Bir kez bittiğinde, daha sonra sönecektir.

+0

Ben ilk gizleyerek kodunuzu kullanarak çalıştırıyor. jQuery (document) .ready (function() { \t $() hide(); \t $()" hoş geldiniz.". fadeOut (6500, fonksiyonu() { $ ("serbest "). fadeIn (2500, fonksiyonu() { $() fadeOut (4500)." serbest".;. }); }); }) ; – TheBlackBenzKid

+0

Çözümünüz için teşekkür ederiz. – TheBlackBenzKid

+2

Ayrıca, sadece ekran koyabilirsiniz: css'de .freelance için hiçbiri yok ... – maxedison

0

Bu kod Muhtemelen istiyorum

$(".welcome").fadeOut(9500).queue(function(next) { 
    $(".freelance").fadeIn(10000).queue(function(next) { 
     $(".freelance").fadeOut(4500); 
    }); 
});   
1
jQuery(document).ready(function(){ 
    $(".welcome").fadeOut(9500, function() { 
     $(".freelance").fadeIn(500, function() { 
      $(".freelance").fadeOut(4500); 
     }); 
    }); 
}); 
+0

hemen hemen dışarıda kaybolur. FadeIn çağrısının geri çağrılması için. . Geçerli kodunuz, aynı anda hem soluk hem de serbest. – maxedison

+0

@maxedison Teşekkürler, yine de yolumun olduğu şekilde çalışıyor, cevabımı yine de düzenledim. "Freelance ": – Joakim

0

işe yarayabilecek inanıyoruz Bir iç ek fadeIn() ve fadeOut çağırmanız gerekir

jQuery(document).ready(function(){ 
    $(".welcome").delay(9000).fadeOut(9500); 
    $(".freelance").delay(10000).fadeIn(10000); 
    $(".freelance").delay(145000).fadeOut(4500); 
}); 
İlgili konular