2013-02-27 10 views
11

Mam następujący kod i chciałbym ukryć DIV (.video-field-new) po upływie określonego czasu po załadowaniu strony, na przykład 5 sekund. Czy to jest możliwe?Wyświetlanie DIV jQuery znika po określonym czasie ustawiania

<div id="BodyField"> 
    <div class="video-field-new"></div> 
</div> 

I bonus, gdybym mógł go zanikać, zamiast znikać, gdy użytkownik zobaczy, że to się dzieje.

+0

Nie jestem pewien, mam pytanie. Próbowałeś czegoś? Co ? –

+0

możliwy duplikat [zanikanie div po x sekundach z jquery] (http://stackoverflow.com/questions/13425347/fade-out-div-after-x-seconds-with-ququery) –

Odpowiedz

18
$(window).load(function(){ 
    setTimeout(function(){ $('.video-field-new').fadeOut() }, 5000); 
}); 
+0

Chociaż odpowiedź Starx jest krótka i czytelny, nie uwzględnia szczególnie "obciążenia strony", o które OP poprosił o +1 w przypadku obu odpowiedzi. –

37

Można to zrobić w ten sposób

$("#BodyField").delay(5000).fadeOut(); 
+0

tak naprawdę pomaga, ponieważ ten jest w bardziej czytelnym formacie. – Daenarys

+0

całkiem czyste rozwiązanie. Lubię to. Dzięki. –

0

Nawet Możemy zrobić tak: w html

<div id="BodyField"> 
     <div class="video-field-new"> 
     <p>This is your DIV with text which will fade Out after delay 5s using jQuery</p> 
     <p>This is your DIV with text which will fade Out after delay 5s using jQuery</p> 
     <p>This is your DIV with text which will fade Out after delay 5s using jQuery</p> 
     <p>This is your DIV with text which will fade Out after delay 5s using jQuery</p> 

    </div> 
</div> 

w JS:

$(function() { 
    $('.video-field-new').delay(5000).show().fadeOut('slow'); 
}); 

w css :

div { 
    width:200px; 
    height:80px; 
    float:left; } 

Dla Demo Kliknij na link https://jsfiddle.net/kingtaherkings/133v70se/

0

Try

$('#div').fadeIn('fast').delay(1000).fadeOut('fast'); 
$('#div-inner').fadeIn('slow').delay(1000).hide(0); 

Dzięki

Powiązane problemy