2012-11-16 5 views
20

faccio una dissolvenza in div che non viene visualizzato quando si carica la pagina:fade out div dopo x secondi con jQuery

$('#overlay').fadeIn('fast'); 
    $('#box').fadeIn('slow'); 

farei questo istruzioni dopo x secondi, facendo un fadeOut del div:

$('#overlay').fadeOut('fast'); 
$('#box').hide(); 

Come posso farlo? In realtà FadeOut viene eseguito al clic del pulsante.

Lo script è qui: http://clouderize.it/cookie-localstorage/a.php Il div visualizzato quando faccio clic su un'altra immagine scomparirà dopo x secondi. Grazie mille.

risposta

50

Il metodo .delay è appositamente costruito per quello che si sta descrivendo:

$('#overlay').fadeIn('fast').delay(1000).fadeOut('fast'); 
$('#box').fadeIn('slow').delay(1000).hide(0); 

http://jsfiddle.net/SUBnz/1/

+0

scusa ora lavoro! – michele

+1

Grande amore! questo noi perfetto ... grazie un mazzo –

+0

Il secondo stupendo e ottimo secondo funziona per me. –

1

Potreste usare setTimeout()

var xSeconds = 1000; // 1 second 

setTimeout(function() { 
    $('#overlay').fadeOut('fast'); 
    $('#box').hide(); 
}, xSeconds); 
+0

non funzionano ..... – michele

+0

Ciò è utile. – Gabe

+0

@michele Potresti descrivere cosa va storto? Questo approccio può essere visto lavorando qui: http://jsfiddle.net/SUBnz/ –