[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