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:
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 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.
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`:
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;
}
Solo che poi potrebbe non funzionare con i browser futuri (valli a capire 'sti W3Cisti e 'sti browser).