buondì.
sto creando un menu composto da immagini 40x40.
al mouseover le vorrei far ingrandire "dolcemente" ed al mouseout le voglio far ridurre.
in questo modo non vacodice:var ingrandisci = function(id){ imm = document.getElementById(id); h = imm.style.height.split("px"); hgt = parseInt(h[0]); hgt += 5; if(hgt <= 100){ imm.style.height = hgt+"px"; setInterval(function () {ingrandisci(id);},30); } } var riduci = function(id){ imm = document.getElementById(id); h = imm.style.height.split("px"); hgt = parseInt(h[0]); hgt -= 5; if(hgt >= 40){ imm.style.height = hgt+"px"; setInterval(function () {riduci(id);},30); } }![]()
gli eventi che triggerano le funzioni sono:
il fato è che se metto il mouse sopra l'immagine invece di ingrandirsi inizia a tremolare, in FF si impalla del tutto il browser, in IE inizia ad espandersi/ridursi senza sosta.codice:... id='imm_menu_1' onmouseover="ingrandisci('imm_menu_1')" onmouseout="riduci('imm_menu_1')" /> ... ... id='imm_menu_1' onmouseover="ingrandisci('imm_menu_2')" onmouseout="riduci('imm_menu_2')" /> ... //etc...
mi sapete dare un'idea?
grazie.![]()

Rispondi quotando