Template:Imperial/Navbar2: Difference between revisions
mNo edit summary |
mNo edit summary |
||
| Line 10: | Line 10: | ||
mcancelclosetime(); | mcancelclosetime(); | ||
// close old layer | // close old layer | ||
if(ddmenuitem) ddmenuitem.style. | if(ddmenuitem) ddmenuitem.style.left = '-9999em'; | ||
// get new layer and show it | // get new layer and show it | ||
ddmenuitem = document.getElementById(id); | ddmenuitem = document.getElementById(id); | ||
ddmenuitem.style. | ddmenuitem.style.left = '0'; | ||
} | } | ||
// close showed layer | // close showed layer | ||
function mclose() | function mclose() | ||
{ | { | ||
if(ddmenuitem) ddmenuitem.style. | if(ddmenuitem) ddmenuitem.style.left = '-9999em'; | ||
} | } | ||
// go close timer | // go close timer | ||
Revision as of 11:14, 12 September 2008
<html><script language="JavaScript"> var timeout = 250; var closetimer = 0; var ddmenuitem = 0;
// open hidden layer function mopen(id) { // cancel close timer mcancelclosetime(); // close old layer if(ddmenuitem) ddmenuitem.style.left = '-9999em'; // get new layer and show it ddmenuitem = document.getElementById(id); ddmenuitem.style.left = '0'; } // close showed layer function mclose() { if(ddmenuitem) ddmenuitem.style.left = '-9999em'; } // go close timer function mclosetime() { closetimer = window.setTimeout(mclose, timeout); } // cancel close timer function mcancelclosetime() { if(closetimer) { window.clearTimeout(closetimer); closetimer = null; } } // close layer when click-out document.onclick = mclose; </script></html>