请问哪位JS高手帮我解释下下面这段代码的意思啊,最好每行的解释下,谢谢!

2024-10-31 06:16:48
有2个网友回答
网友(1):

// close layer when click-out
document.onclick = mclose; //点击文档时,触发mclose函数
// -->

//声明3个变量
var timeout = 500;
var closetimer = 0;
var ddmenuitem = 0;
function mopen(id)//定义一个函数mopen,有一个参数id(可能是一个DIV的id值,这要看具体情况)
{
mcancelclosetime(); //调用mcancleclosetime()函数
if(ddmenuitem)//当ddmenuitem为真时,执行以下操作
ddmenuitem.style.visibility = 'hidden';//ddmenuitem的样式为隐藏

ddmenuitem = document.getElementById(id);//把id这个对象赋给ddmenuitem
ddmenuitem.style.visibility = 'visible';//把ddmenuitem的样式设为隐藏
}
function mclose()//定义函数mclose函数
{
if(ddmenuitem) ddmenuitem.style.visibility = 'hidden';//当ddmenuitem为真时,ddmenuitem的样式为隐藏
}
function mclosetime()//定义函数mclosetime函数
{
closetimer = window.setTimeout(mclose, timeout);//setTimeout 方法用于在指定的毫秒数(timeout=500)后调用函数mclose函数。
}//setTimeout() 方法会返回一个值,这个值被储存在名为 closetimer 的变量中。

网友(2):

这...........能给全吗? 

document.onclick = mclose; // 点击  document 执行 mclose

var timeout     = 500;  // 定义timeout     
var closetimer  = 0;  // 定义closetimer  
var ddmenuitem      = 0; //定义ddmenuitem      
function mopen(id)

 mcancelclosetime();//执行mcancelclosetime
 if(ddmenuitem) ddmenuitem.style.visibility = 'hidden'; //如果ddmenuitem 不等于0 hidden ddmenuitem 
 ddmenuitem = document.getElementById(id);  //获取 id 赋值给 ddmenuitem 
 ddmenuitem.style.visibility = 'visible';  // visible ddmenuitem 
}
function mclose()
{
 if(ddmenuitem) ddmenuitem.style.visibility = 'hidden'; //如果ddmenuitem 不等于0 hidden ddmenuitem 
}
function mclosetime()
{
 closetimer = window.setTimeout(mclose, timeout); //设置  setTimeout timeout(500) 以后 执行 mclose 
}