function $(id) {
return document.getElementById(id);
}
function showMenu(baseID,divID) {
baseID=$(baseID);
divID=$(divID);
if(showMenu.timer)clearTimeout(showMenu.timer);
hideCur();
divID.style.display='block';
showMenu.cur=divID;
if(!divID.isCreate) {
divID.isCreate=true;
//divID.timer = 0;
divID.onmouseover=function () {
if(showMenu.timer)clearTimeout(showMenu.timer);
hideCur();
divID.style.display='block';
};
function hide() {
showMenu.timer=setTimeout(function () {
divID.style.display='none';
},1000);
}
divID.onmouseout=hide;
baseID.onmouseout=hide;
}
function hideCur() {
showMenu.cur&&(showMenu.cur.style.display='none');
}
}
麻烦请指出那里有不规范的地方,我是新手,请指教。。。
追答if(!divID.isCreate) {}这里面的
但这个地方只凭你现在的部分代码还是无法判断是不是真的不好,要结合你完整的html才能得出准确的结论。
showMenu.cur 这个是什么意思?我还需要记录下上个baseID,怎么定义下?
追答showMenu.cur 这就是用来记录上一个菜单的对象的。你要记录baseID可以showMenu.baseID或其他名称,这个是任意的,只要你自己知道就行。
请给解释下showMenu.cur 这个是什么意思吧?