2013-02-27 9 views
11

Ho il seguente codice e vorrei nascondere un DIV (.video-field-new) dopo un intervallo di tempo specificato dopo il caricamento della pagina, ad esempio 5 secondi. È possibile?jQuery display DIV in dissolvenza dopo un determinato periodo di tempo

E bonus se potessi farlo svanire invece di scomparire appena l'utente vedrà ciò che si sta verificando.

+0

io non sono sicuro di ottenere la tua domanda. Hai provato qualcosa? Che cosa ? –

+0

possibile duplicato di [dissolvenza div dopo x secondi con jquery] (http://stackoverflow.com/questions/13425347/fade-out-div-after-x-seconds-with-jquery) –

risposta

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

Sebbene la risposta di Starx sia breve e leggibile, non considera in modo specifico il "caricamento della pagina" che l'OP ha richiesto in tal modo +1 per entrambe le risposte. –

37

Si può fare in questo modo

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

effettivamente aiuta come questo è in formato più leggibile. – Daenarys

+0

soluzione abbastanza pulita. Mi piace. Grazie. –

0

Anche possiamo fare in questo modo: in 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> 

in js:

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

in css :

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

Per Demo Clicca sul link https://jsfiddle.net/kingtaherkings/133v70se/

0

Prova

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

Grazie

Problemi correlati