I'm trying to change the visibility of divs on a mouseover event. I have the script working that will do this, but when I try to use it with a setTimeout method, I cannot get it to work. My code is as follows:
function slide(name) {
setTimeout("display(name)", 1000);
}
function display(objname){
var caseNum;
if (objname == document.getElementById("illHeader")) {caseNum = 0;}
if (objname == document.getElementById("webHeader")) {caseNum = 1;}
if (objname == document.getElementById("mainHeader")) {caseNum = 2;}
if (objname == document.getElementById("flashHeader")) {caseNum = 3;}
switch(caseNum){
case 0: document.getElementById("ill").style.display = "block";
document.getElementById("web").style.display = "none";
document.getElementById("main").style.display = "none";
document.getElementById("flash").style.display = "none";
break;
case 1: document.getElementById("web").style.display = "block";
document.getElementById("ill").style.display = "none";
document.getElementById("main").style.display = "none";
document.getElementById("flash").style.display = "none";
break;
case 2: document.getElementById("main").style.display = "block";
document.getElementById("ill").style.display = "none";
document.getElementById("web").style.display = "none";
document.getElementById("flash").style.display = "none";
break;
case 3: document.getElementById("main").style.display = "none";
document.getElementById("ill").style.display = "none";
document.getElementById("web").style.display = "none";
document.getElementById("flash").style.display = "block";
break;
}
}
The html is as follows <div id="whatever" onmouseover="slide(this);">
I know there's probably a simple fix to this that's going to make me feel stupid, but at this point I'm willing to feel stupid as long as it works. Thanks!