www.gusucode.com > Personal.NET Portal个人门户系统 > Portal/OverlayMenu.js
function OverlayMenuOnMouseOver(ctrl) { ctrl.style.color = '#ffffff'; ctrl.style.background = '#333399'; } function OverlayMenuOnMouseOut(ctrl) { ctrl.style.color = '#000000'; ctrl.style.background = '#ffffff'; } function getLeft(l) { if (l.offsetParent) return (l.offsetLeft + getLeft(l.offsetParent)); else return (l.offsetLeft); } function getTop(l) { if (l.offsetParent) return (l.offsetTop + getTop(l.offsetParent)); else return (l.offsetTop); } function CloseOverlayMenu(ctrl) { ctrl.style.display = 'none'; } function CloseAllOverlayMenu() { menus = document.getElementsByTagName("div"); for(i=0;i<menus.length;i++) { if(menus[i].className == 'OverlayMenu') { CloseOverlayMenu(menus[i]) } } } function OpenOverlayMenu(ctrl, root) { if(ctrl.style.display == 'block') { CloseOverlayMenu(ctrl); return; } CloseAllOverlayMenu(); ctrl.style.display = 'block'; ctrl.style.left = getLeft(root) - ctrl.clientWidth - 4; ctrl.style.top = getTop(root); }