RESEARCH OF THE DAY
SE BLOG: StarDate 05/11/06
TODAY'S TOPIC - JAVASCRIPT TIMEOUT
Links to My Projects
and other Current FX
onMouseover CSS DROPDOWN MENU which needs a timeout function
<script type="text/javascript">
<!--
var W3CDOM = document.getElementById;
var counter = 0;
var globalNav = new Array;
function getObj(idvalue) {
return document.getElementById(idvalue);
}
function show() {
var num = this.number;
if (navMenus[num].style.display == 'block') navMenus[num].style.display = 'none';
else navMenus[num].style.display = 'block';
}
function timerhide() {
var num = this.number;
if (navMenus[num].style.display == 'none') navMenus[num].style.display = 'block';
else navMenus[num].style.display = 'none';
}
window.onload = function() {
if (!W3CDOM) return;
var navArea = getObj('nav');
navMenus = navArea.getElementsByTagName('div');
var allLinks = navArea.getElementsByTagName('a');
for (i=0; i<allLinks.length; i++) {
if (allLinks[i].className == 'global') {
globalNav[counter] = allLinks[i];
globalNav[counter].onmouseover = show;
globalNav[counter].onmouseout = timerhide;
globalNav[counter].number = counter;
counter++;
}
}
for (i=0; i<navMenus.length; i++) {
navMenus[i].style.display = 'none';
}
}
-->
</script>
<style type="text/css">
div .submenu a{display:block; text-decoration: none; font: 11px verdana,geneva,lucida,arial,sans-serif; color:green;}
div .submenu a:hover {color:}
.submenu a.global {color: #000; margin-top: 10px; font-size: 12px; padding-left: 17px; width: 104px;}
.submenu a {width: 104px; text-align:center;}
a.global, div .submenu a {voice-family: "\"}\""; voice-family:inherit; float:left;}
</style>
a complete listing of services can be found there.