Hide/show div i NS/IE
Jeg har et herligt script, som viser/skjuler f.eks. en tabel. Tabellen er som udgangspunkt skjult (table id="menu1" style="display: none;"). Jeg kalder den via onclick="toggle(menu1)" på f.eks. et billede eller en tekst.Det virker glimrende i IE5.5, men det er noget mere sørgeligt i andre browsere. Jeg har fattet så meget, at document.all skal suppleres med .layers og .getElementById, men har mildt sagt svært ved at få det lagt ind i sammenhængen. Scriptet følger her:
var lastHideShow = "";
function toggle(e) {
if (document.images) {
if (e.style.display == "none") {
if ( lastHideShow != "" ){
document.all[ lastHideShow ].style.display = "none";
}
lastHideShow = e.id;
e.style.display = "";
}
else {
e.style.display = "none";
}
}
}
Den skal kombineres med følgende div:
<div id="overDiv" style="position:absolute; visibility:hide; z-index:1;">
</div>
