Il codice che ho postato sopra, dovrebbe togliere (nascondere) il div al mouseout, ma lo script trova l'errore e la funzione non viene completata.
Riscrivo la funzione in modo diverso, forse cosi` va:Per un funzinamento sicuro in tutti i browser attuali, sarebbe meglio usare la proprieta` name, anziche` l'id per determinare se il div e` da nascondere.codice:function visual(cosa) { if(cosa == 'nulla') { var tutti = document.getElementsByTagName('div'); for(var t=0; t<tutti.length; t++) { if(tutti[t].id.substr(0,4) == 'disp') tutti[t].style.display = 'none'; } } else { document.getElementById('disp_'+cosa).style.display = 'block'; } return; }
Per questo occorre:
1. scrivere anche l'attributo name di ogni div:
<div id="disp_arezzo" name="disp_arezzo" style="display:none;">
2. modifcare lo script cosi`:Solo che poi potrebbe non funzionare con i browser futuri (valli a capire 'sti W3Cisti e 'sti browser).codice:function visual(cosa) { if(cosa == 'nulla') { var tutti = document.getElementsByTagName('div'); for(var t=0; t<tutti.length; t++) { if(tutti[t].name.substr(0,4) == 'disp') tutti[t].style.display = 'none'; } } else { document.getElementById('disp_'+cosa).style.display = 'block'; } return; }

Rispondi quotando