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

//closelayerwhenclick-outdocument.onclick=mclose;//--></script><scripttype="text/java... // close layer when click-out
document.onclick = mclose;
// -->
</script>
<script type="text/javascript">
var timeout = 500;
var closetimer = 0;
var ddmenuitem = 0;
function mopen(id)
{
mcancelclosetime();
if(ddmenuitem) ddmenuitem.style.visibility = 'hidden';
ddmenuitem = document.getElementById(id);
ddmenuitem.style.visibility = 'visible';
}
function mclose()
{
if(ddmenuitem) ddmenuitem.style.visibility = 'hidden';
}
function mclosetime()
{
closetimer = window.setTimeout(mclose, timeout);
}
展开
 我来答
飞龙在天77
2014-08-14 · 超过23用户采纳过TA的回答
知道答主
回答量:57
采纳率:0%
帮助的人:36.2万
展开全部
// 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 的变量中。
挂机锁4542681
2014-08-14
知道答主
回答量:35
采纳率:0%
帮助的人:17.7万
展开全部

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

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 
}
追问
不是我不给全,字符超出限制了,要不我加你扣呗  大神
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式