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
//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