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

मैं स्वागत संदेश चाहता हूं कि धीरे-धीरे फीका हो और फिर दूसरा div अपनी जगह में फीका हो और फिर फीका आउट - जाहिर है जब स्वागत बॉक्स अब मौजूद नहीं है।jquery fadeOut पिछले div के बाद एक तत्व में फीका?

<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

समस्या यह है कि दोनों बक्से एक ही समय में दिखाई देते हैं और दोनों एक ही समय में/ish – TheBlackBenzKid

उत्तर

24

आप अतिरिक्त fadeIn() और fadeOut एक के अंदर कॉल करने की आवश्यकता पहले कॉलबैक समारोह। jQuery के सभी एनीमेशन तरीकों (और कई अन्य) कॉलबैक के लिए अनुमति देते हैं:

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

यह .welcome कारण पहले बाहर फीका करने के लिए होगा। एक बार यह खत्म हो जाने के बाद, .freelance फीका होगा। एक बार यह लुप्त हो जाने के बाद, यह फिर खत्म हो जाएगा।

+0

मैं इसे यह पहली छुपा अपने कोड का उपयोग करके काम कर मिल गया।) jQuery (document) .ready (function() { \t $() छिपाने (; \t $ ("आपका स्वागत है।")। fadeOut (6500, function() { $ ("स्वतंत्र।") fadein (2500, function() { $() fadeOut (4500)। "स्वतंत्र।";। }); }); }) ; – TheBlackBenzKid

+0

आपके समाधान के लिए धन्यवाद। – TheBlackBenzKid

+2

आप डिस्प्ले भी डाल सकते हैं: आपके सीएसएस में .rereelance के लिए कोई भी नहीं ... – maxedison

0

मेरा मानना ​​है कि इस कोड को काम कर सकते हैं कि

$(".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

लगभग फीका हो जाते हैं, सिवाय इसके कि आपको फीडऑन कॉल के कॉलबैक में होने के लिए फ़्रेज़ऑन की आवश्यकता है। । आपका वर्तमान कोड दोनों ही लुप्त हो रहा है। ठीक उसी समय में बाहर और बाहर। – maxedison

+0

@ मैक्सडिसन धन्यवाद, यह अभी भी जिस तरह से इसका मतलब था, काम करता है, वैसे भी मेरा जवाब संपादित किया। "। स्वतंत्र": – Joakim

0

आप शायद चाहते .delay()

jQuery(document).ready(function(){ 
    $(".welcome").delay(9000).fadeOut(9500); 
    $(".freelance").delay(10000).fadeIn(10000); 
    $(".freelance").delay(145000).fadeOut(4500); 
}); 
संबंधित मुद्दे