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

// 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);
}

// 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 的变量中。
温馨提示:内容为网友见解,仅供参考
第1个回答  2014-08-14

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

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 
}

追问

不是我不给全,字符超出限制了,要不我加你扣呗 大神

请问哪位JS高手帮我解释下下面这段代码的意思啊,最好每行的解释下,谢谢...
closetimer = window.setTimeout(mclose, timeout);\/\/setTimeout 方法用于在指定的毫秒数(timeout=500)后调用函数mclose函数。}\/\/setTimeout() 方法会返回一个值,这个值被储存在名为 closetimer 的变量中。

请问下面这段Js代码是什么意思,有大佬解释下吗
意思是返回一个对象,这个对象里有个init属性,这个属性指向的是一个function也就是函数对象,如果你var obj = return {init:function(){}};然后obj.init()就会执行函数里的内容,如果每个页面都有,可能在页面初始化的时候调用了

下面这段js代码是什么意思啊?请高手指点
top.location父窗体地址信息,top.location.host父窗体的URL主机头,一般是服务器的域名信息。这个父窗体是相对于frame或者iframe中的外层窗体,或者弹出窗体与打开弹出窗体的页面而言的。if (top.location == self.location) \/\/父窗体跟当前窗体打开的是同一页面。{ if(top.location.host!="www.heao.c...

求解释下面这段JS代码的意思,我是刚接触JS的...
function mover(object){}是函数,{}里的就是函数内容,这个函数会在HTML的某个地方被调用,object是调用函数时传入的参数,看后面的语句,应该也是一个字符串。{}内的语句,主要就是三句 var sdef=document.getElementById("s_"+def); 这一类的语句是获得某个id名称的标签,()内就是id名称,这里...

请问高手们,这段JS代码到底是什么意思啊~快疯了。。。
你这个应该是一小部分js源码 aEventList是个事件列表也可以叫做事件数组,这个数组本身在js中是没有的,是手动创建的的事件对象存储器,它主要用于装载一系列的事件存储的。new Event是一个事件系列的对象类,在js中本身也是没有new Event()的,这也是手动创建的。如果是你的项目你可以在项目中搜索下,...

解释下这段JS代码是什么意思啊
你应该用到类似GridView这样的控件吧其实以上代码如果没有错误的话应该已经实现了移上显示什么背景色,移下显示什么背景色(onmouseover就是指当鼠标在当前的位置时发生,onmouseout就是当鼠标离开时发生)如果你是要移下隐藏,可以把e.Item.Attributes["onmouseout"] = "this.style.backgroundColor=this....

哪位高手帮忙解析一下这段js代码,弄不明白啊,也就是说每行代码大概都...
\/\/设置变量urlstr为当前地址var urlstr = location.href;\/\/设置变量urlstatus为false var urlstatus=false;\/\/循环遍历HTML DOM里id为nav_top_top 下边所有的a标签 $("#nav_top_top a").each(function () {\/\/如果当前ur与a标签href属性相等并且当前href属性不为空 if ((urlstr + '...

请问这段代码是什么意思?是实现什么功能的?麻烦稍详细点解释
手机版 我的知道 请问这段代码是什么意思?是实现什么功能的?麻烦稍详细点解释 20 varup=newImage();varfrom_id=get_req_param("from_id");up.src="http:\/\/stat.download.com:8080\/?aid=1009&id=501&f="+from_id+"&peerid=100&click=1";functionget_req_para... var up = new Image();var ...

请教一下,这小段js代码是什么意思
其实就是在页面这句话所在的位置写入一个script标签,内容就是 _acK({aid:2114,destid:"top_1",format:0,mode:1,gid:1,serverbaseurl:"app.acm.***.com\/"});就是调用_ack方法,传入一个对象({}包裹的内容)作为参数。

帮我解释下这段JS代码的意思,谢谢
首先你的这段代码不全.无法知道代码完整功能 \/\/定义四个变量,r为数组,lt=0,rt=0 var r=[];var lt=0;var rt=0;\/\/定义一个函数变量a,有一个参数n,以后可以使用a(1),a(3)之类的调用 var a=function(n){ \/\/如果参数n的值为1的话 if(1==n){ \/\/以全局变量lt,rt为参数调用 obj=m...

相似回答