📄 ncbi_menu.js
字号:
l.style.pixelLeft = document.body.scrollLeft + document.body.clientWidth - l.style.pixelWidth; } if ( l.style.pixelTop + l.style.pixelHeight > document.body.scrollTop + document.body.clientHeight) { l.style.pixelTop = document.body.scrollTop + document.body.clientHeight - l.style.pixelHeight; } l.Menu.xOffset = document.body.scrollLeft; l.Menu.yOffset = document.body.scrollTop; } else if (document.getElementById) { var l = menu.menuLayer || menu; hideActiveMenus(l); if (typeof(menu) == "string") { l = document.getElementById(menu); for (var n=0; n < menuContainers.length; n++) { l = menuContainers[n].menus[menu]; for (var i=0; i<menuContainers[n].menus.length; i++) { if (menu == menuContainers[n].menus[i].label) l = menuContainers[n].menus[i].menuLayer; if (l) break; } } } window.ActiveMenu = l; offX = 14; offY = 0; l.style.visibility = "inherit"; if (x != "relative") l.style.left = x || parseInt(window.pageX) || 0; if (y != "relative") l.style.top = y || parseInt(window.pageY) || 0; if ( parseInt(l.style.left) + parseInt(l.style.width) + offX > window.pageXOffset + window.innerWidth) { l.style.left = window.pageXOffset + window.innerWidth - parseInt(l.style.width) - offX; } if ( parseInt(l.style.top) + parseInt(l.style.height) + offY > window.pageYOffset + window.innerHeight) { l.style.top = window.pageYOffset + window.innerHeight - parseInt(l.style.height) - offY; } l.Menu.xOffset = window.pageXOffset; l.Menu.yOffset = window.pageYOffset; l.Menu.container.style.background = l.Menu.menuContainerBgColor; } if (menu) { window.activeMenus[window.activeMenus.length] = l; }}function hideMenu(e) { var l = e || window.ActiveMenu; if (!l) return true; if (l.menuLayer) { l = l.menuLayer; } else if (this.visibility) { l = this; } if (l.menuLayer) { l = l.menuLayer; } var a = window.ActiveMenuItem; document.saveMousemove = document.onmousemove; document.onmousemove = mouseTracker; if (a && document.layers) { a.document.bgColor = a.saveColor; a.focusItem.top = -30; if (a.hilite) a.hilite.visibility = "hidden"; if (a.childMenu) a.document.layers[1].document.images[0].src = a.icon; if (mDrag.oldX <= e.pageX+3 && mDrag.oldX >= e.pageX-3 && mDrag.oldY <= e.pageY+3 && mDrag.oldY >= e.pageY-3) { if (a.action && window.ActiveMenu) setTimeout('window.ActiveMenu.Menu.onMenuItemAction();', 2); } else if (document.saveMousemove == mDrag.doMenuDrag) { if (window.ActiveMenu) return true; } } else if (window.ActiveMenu && (document.all||document.getElementById)) { document.onmousedown=null; if (a) { a.style.backgroundColor = a.saveColor; if (a.hilite) a.hilite.style.visibility = "hidden"; } if (document.saveMousemove == mDrag.doMenuDrag) { return true; } } if (window.ActiveMenu) { if (window.ActiveMenu.Menu) { if (window.ActiveMenu.Menu.disableHide) return true; e = window.event || e; if (!window.ActiveMenu.Menu.enableHideOnMouseOut && e.type == "mouseout") return true; } } hideActiveMenus(l); return true;}function hideChildMenu(menuLayer) { var l = menuLayer || this; for (var i=0; i < l.Menu.childMenus.length; i++) { if (document.layers) { l.Menu.childMenus[i].visibility = "hidden"; } else if (document.all || document.getElementById) { l.Menu.childMenus[i].style.visibility = "hidden"; } l.Menu.childMenus[i].Menu.hideChildMenu(l.Menu.childMenus[i]); } if (l.childMenu) { if (document.layers) { l.Menu.container.document.bgColor = null; l.Menu.showMenu(null,null,null,l.childMenu.layers[0]); l.childMenu.zIndex = l.parentLayer.zIndex +1; l.childMenu.top = l.top + l.parentLayer.top + l.Menu.menuLayer.top; if (l.childMenu.left + l.childMenu.clip.width > window.innerWidth) { l.childMenu.left = l.parentLayer.left - l.childMenu.clip.width + l.Menu.menuLayer.top + 15; l.Menu.container.clip.left -= l.childMenu.clip.width; } else if (l.Menu.childMenuDirection == "left") { l.childMenu.left = l.parentLayer.left - l.parentLayer.clip.width; l.Menu.container.clip.left -= l.childMenu.clip.width; } else { l.childMenu.left = l.parentLayer.left + l.parentLayer.clip.width + l.Menu.menuLayer.left -5; } l.Menu.container.clip.width += l.childMenu.clip.width +100; l.Menu.container.clip.height += l.childMenu.clip.height; l.document.layers[1].zIndex = 0; l.document.layers[1].document.images[0].src = l.iconHilite; l.childMenu.visibility = "inherit"; } else if (document.all) { l.childMenu.style.zIndex = l.Menu.menuLayer.style.zIndex +1; l.childMenu.style.pixelTop = l.style.pixelTop + l.Menu.menuLayer.style.pixelTop; if (l.childMenu.style.pixelLeft + l.childMenu.style.pixelWidth > document.width) { l.childMenu.style.pixelLeft = l.childMenu.style.pixelWidth + l.Menu.menuLayer.style.pixelTop + 15; } else if (l.Menu.childMenuDirection == "left") { //l.childMenu.style.pixelLeft = l.parentLayer.left - l.parentLayer.clip.width; } else { l.childMenu.style.pixelLeft = l.Menu.menuLayer.style.pixelWidth + l.Menu.menuLayer.style.pixelLeft -5; } l.childMenu.style.visibility = "inherit"; } else if (document.getElementById) { l.childMenu.style.zIndex = l.Menu.menuLayer.style.zIndex +1; l.childMenu.style.top = l.style.top + l.Menu.menuLayer.style.top; if (l.childMenu.style.left + l.childMenu.style.width > document.width) { l.childMenu.style.left = l.childMenu.style.width + l.Menu.menuLayer.style.top + 15; } else if (l.Menu.childMenuDirection == "left") { //l.childMenu.style.pixelLeft = l.parentLayer.left - l.parentLayer.clip.width; } else { l.childMenu.style.left = l.Menu.menuLayer.style.width + l.Menu.menuLayer.style.left -5; } l.childMenu.style.visibility = "inherit"; } if (!l.childMenu.disableHide) window.activeMenus[window.activeMenus.length] = l.childMenu; }}function hideActiveMenus(l) { if (!window.activeMenus) return; for (var i=0; i < window.activeMenus.length; i++) { if (!activeMenus[i]) return; if (activeMenus[i].visibility && activeMenus[i].Menu) { activeMenus[i].visibility = "hidden"; activeMenus[i].Menu.container.visibility = "hidden"; if (document.getElementById) { activeMenus[i].Menu.container.left = 0; } else { activeMenus[i].Menu.container.clip.left = 0; } } else if (activeMenus[i].style) { activeMenus[i].style.visibility = "hidden"; } } document.onmousemove = mouseTracker; window.activeMenus.length = 0;}function mouseTracker(e) { e = e || window.Event || window.event; window.pageX = e.pageX || e.clientX; window.pageY = e.pageY || e.clientY;}function setMouseTracker() { if (document.captureEvents) { document.captureEvents(Event.MOUSEMOVE|Event.MOUSEUP); } document.onmousemove = this.mouseTracker; document.onmouseup = this.hideMenu;}function setMenuTracker(menu) { if (!window.menuTrackers) window.menuTrackers = new Array(); menuTrackers[menuTrackers.length] = menu; window.menuTrackerID = setInterval('menuTracker()',10);}function menuTracker() { for (var i=0; i < menuTrackers.length; i++) { if (!isNaN(menuTrackers[i].xOffset) && document.layers) { var off = parseInt((menuTrackers[i].xOffset - window.pageXOffset) / 10); if (isNaN(off)) off = 0; if (off < 0) { menuTrackers[i].container.left += -off; menuTrackers[i].xOffset += -off; } else if (off > 0) { menuTrackers[i].container.left += -off; menuTrackers[i].xOffset += -off; } } if (!isNaN(menuTrackers[i].yOffset) && document.layers) { var off = parseInt((menuTrackers[i].yOffset - window.pageYOffset) / 10); if (isNaN(off)) off = 0; if (off < 0) { menuTrackers[i].container.top += -off; menuTrackers[i].yOffset += -off; } else if (off > 0) { menuTrackers[i].container.top += -off; menuTrackers[i].yOffset += -off; } } if (!isNaN(menuTrackers[i].xOffset) && document.body) { var off = parseInt((menuTrackers[i].xOffset - document.body.scrollLeft) / 10); if (isNaN(off)) off = 0; if (off < 0) { menuTrackers[i].menuLayer.style.pixelLeft += -off; menuTrackers[i].xOffset += -off; } else if (off > 0) { menuTrackers[i].menuLayer.style.pixelLeft += -off; menuTrackers[i].xOffset += -off; } } if (!isNaN(menuTrackers[i].yOffset) && document.body) { var off = parseInt((menuTrackers[i].yOffset - document.body.scrollTop) / 10); if (isNaN(off)) off = 0; if (off < 0) { menuTrackers[i].menuLayer.style.pixelTop += -off; menuTrackers[i].yOffset += -off; } else if (off > 0) { menuTrackers[i].menuLayer.style.pixelTop += -off; menuTrackers[i].yOffset += -off; } } }}function onMenuItemDown(e, l) { l = l || window.ActiveMenuItem || this; if (!l.Menu) { } else { if (document.layers) { mDrag.dragLayer = l.Menu.container; mDrag.startMenuDrag(e); } else { mDrag.dragLayer = l.Menu.container.style; mDrag.startMenuDrag(e); window.event.cancelBubble=true; } }}function startMenuDrag(e) { if (document.layers) { if (e.which > 1) { if (window.ActiveMenu) ActiveMenu.Menu.container.visibility = "hidden"; window.ActiveMenu = null; return true; } document.captureEvents(Event.MOUSEMOVE); var x = e.pageX; var y = e.pageY; } else { var x = window.event.clientX; var y = window.event.clientY; } mDrag.offX = x; mDrag.offY = y; mDrag.oldX = x; mDrag.oldY = y; if (!ActiveMenu.Menu.disableDrag) document.onmousemove = mDrag.doMenuDrag; return false;}function doMenuDrag(e) { if (document.layers) { mDrag.dragLayer.moveBy(e.pageX-mDrag.offX,e.pageY-mDrag.offY); mDrag.offX = e.pageX; mDrag.offY = e.pageY; } else if (document.all) { mDrag.dragLayer.pixelLeft = window.event.offsetX; mDrag.dragLayer.pixelTop = window.event.offsetY; return false; //for IE } else if (document.getElementById) { mDrag.dragLayer.left = window.event.offsetX; mDrag.dragLayer.top = window.event.offsetY; return false; //for ns6 }}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -