[Web2.0] Mostrare un div solo dopo 2-3 secondi

Matteo Giacomazzi matteo.giacomazzi a gmail.com
Gio 14 Dic 2006 09:30:34 CET


Il 13/12/06, michel<michel a ziobudda.net> ha scritto:

> Leggendo la documentazione non ho capito una cosa: se sposto il mouse e non
> ho piu' il focus ? Il timeout viene interrotto ?

setTimeout non è legata ad altri eventi oltre allo scorrere del tempo,
quindi l'unico modo per cancellare l'azione è farlo esplicitamente con
clearTimeout.

>  E inoltre: posso passare un valore alla funzione richiamata tramite
> setTimeout ? Ho cercato in giro della documentazione su settimeout ma non ho
> trovato nulla che risponda alle mie domande.

Non so se il passaggio di parametri dal terzo in poi sia "standard" di
setTimeout. Quindi
setTimeout(func, 1000, par_1, par_2);

Non lo dovesse essere, puoi sempre usare una chiusura.
Ad esempio:

function closure(param) {
    var res = function() {
         alert(param);
    }
}

setTimeout(closure('test'), 1000);

closure restituisce una funzione priva di variabili libere che quindi
va bene per setTimeout.
Non rispondo dell'indentazione fatta da gmail! ;)

-- 
Matteo


Maggiori informazioni sulla lista Web2.0