...

View Full Version : if = 0 then not



angiras
10-04-2003, 04:10 PM
I have got this script on dynamic drive... it works fine, but I want if var delay_hide=0; not to hide it at all after any delay

//Set delay before submenu disappears after mouse moves out of it (in milliseconds)
var delay_hide=10000;

/////No need to edit beyond here

var menuobj=document.getElementById? document.getElementById("MenuContent") : document.all? document.all.MenuContent : document.layers? document.MenuTitle : "";

function showit(which)
{
clear_delayhide()
thecontent=(which==-1)? "" : submenu[which]
if (document.getElementById||document.all)
menuobj.innerHTML=thecontent
else if (document.layers){
menuobj.document.write(thecontent)
menuobj.document.close()
}
}

function resetit(e){
if (document.all&&!menuobj.contains(e.toElement))
delayhide=setTimeout("showit(-1)",delay_hide)
else if (document.getElementById&&e.currentTarget!= e.relatedTarget&& !contains_ns6(e.currentTarget, e.relatedTarget))
delayhide=setTimeout("showit(-1)",delay_hide)
}

function clear_delayhide(){
if (window.delayhide)
clearTimeout(delayhide)
}

function contains_ns6(a, b) {
while (b.parentNode)
if ((b = b.parentNode) == a)
return true;
return false;
}


and javascript is really not my langage :-))

thanks for helping

beetle
10-04-2003, 06:56 PM
Just put this as the first line in whichever function is run first (I can't tell from what you posted)

if ( delay_hide == 0 ) return;

angiras
10-04-2003, 07:14 PM
... it works !

thanks a ton !



EZ Archive Ads Plugin for vBulletin Copyright 2006 Computer Help Forum