javascript: setInterval()
Stavo creando una piccola funzioncina per evitare di usare jquery per fare un div che si nasconde in modo scorrevole ( prefersico usare solo il mio codice :top: )
la funzione sfrutta setInterval per decrementare l'altezza del div, l'unico problema è che il temporizzatore non mi funziona... per far scomparire l'oggetto devo cliccare più volte(una per pixel da far scomparire:cry:) sul link che fa partire la funzione...
il link è:
Codice HTML:
<a href="javascript: hider('nomediv')"> provami</a>
mentre il codice della funzione è:
Codice:
function dec(e,h){
h = h - 1;
e.style.height = h+"px";
}
function hider(id){
e = document.getElementById(id);
h = e.offsetHeight;
e.style.overflow = 'hidden';
window.setInterval("dec(e,h)", 100);
}
so che così il codice è incompleto... alcune parti le ho tolte per veder di far partire il setInterval... ma niente,
spero possiate aiutarmi, grazie
ciao.
-
Risolto, l'altezza andava valutata nella funzione dec non in hider... altrimenti il valore passato sarebbe stato sempre il solito fino a che non fosse stata richiamata la funzione hider... faceva un loop sempre della solita operazione...