📄 hm_scriptie4.js
字号:
it = HM_CurrentMenu.childNodes[i];
it.siblingBelow = i>0 ? HM_CurrentMenu.childNodes[i-1] : null;
it.propertyTransfer = propertyTransfer;
it.propertyTransfer();
it.itemsetup(i+1);
}
HM_CurrentMenu.moveTo(0,0);
HM_CurrentTree.treeParent = HM_CurrentTree.startChild = HM_CurrentMenu;
return HM_CurrentMenu;
}
function HM_f_SetMenuStyle(){
with(this.style) {
borderWidth = HM_BorderWidth + "px";
borderColor = HM_CurrentTree.BorderColor;
borderStyle = HM_BorderStyle;
zIndex = --HM_ZIndex;
overflow = "hidden";
cursor = "default";
}
}
function HM_f_SetItemStyle() {
with(this.style){
backgroundColor = (this.permHilite) ? HM_CurrentTree.BGColorOver : HM_CurrentTree.BGColor;
color = (this.permHilite) ? HM_CurrentTree.FontColorOver : HM_CurrentTree.FontColor;
font = ((HM_FontBold) ? "bold " : "normal ") + HM_FontSize + "pt " + HM_FontFamily;
padding = HM_ItemPadding +"px";
fontStyle = (HM_FontItalic) ? "italic" : "normal";
overflow = "hidden";
pixelWidth = HM_CurrentTree.ItemWidth;
if(HM_CurrentMenu.showImage) {
var FullPadding = (HM_ItemPadding*2) + HM_ImageSize + HM_ImageHorizSpace;
if (this.tree.RightToLeft) paddingLeft = FullPadding + "px";
else paddingRight = FullPadding + "px";
}
if(!this.isLastItem) {
var SeparatorString = HM_SeparatorSize + "px solid " + this.tree.SeparatorColor;
if (this.menu.isHorizontal) borderRight = SeparatorString;
else borderBottom = SeparatorString;
}
if(this.menu.isHorizontal){
if(this.isLastItem) pixelWidth = (HM_CurrentTree.MenuWidth - HM_BorderWidth - HM_SeparatorSize);
else pixelWidth = (HM_CurrentTree.MenuWidth - HM_BorderWidth);
pixelTop = 0;
pixelLeft = (this.index * (HM_CurrentTree.MenuWidth - HM_BorderWidth));
var LeftAndWidth = pixelLeft + pixelWidth;
this.menu.style.pixelWidth = LeftAndWidth + (HM_BorderWidth * 2);
}
else {
pixelLeft = 0;
}
}
}
function HM_f_FixSize(makevis){
if(this.isHorizontal) {
var MaxItemHeight = 0;
for(i=0; i<this.childNodes.length; i++) {
var TempItem = this.childNodes[i];
if (TempItem.index) {
var SiblingHeight = TempItem.siblingBelow.scrollHeight;
MaxItemHeight = Math.max(MaxItemHeight,SiblingHeight);
}
else{
MaxItemHeight = TempItem.scrollHeight;
}
}
for(i=0; i<this.childNodes.length; i++) {
this.childNodes[i].style.pixelHeight = MaxItemHeight;
}
this.style.pixelHeight = MaxItemHeight+(HM_BorderWidth * 2);
}
else {
for(i=0; i<this.childNodes.length; i++) {
var TempItem = this.childNodes[i];
if (TempItem.index) {
var SiblingHeight =(TempItem.siblingBelow.scrollHeight + HM_SeparatorSize);
TempItem.style.pixelTop = TempItem.siblingBelow.style.pixelTop + SiblingHeight;
}
else TempItem.style.pixelTop = 0;
}
this.style.pixelHeight = TempItem.style.pixelTop + TempItem.scrollHeight + (HM_BorderWidth * 2);
}
this.sizeFixed = true;
if(makevis)this.style.visibility = "visible";
}
function HM_f_ItemSetup(whichItem) {
this.menu = this.parentElement;
if (this.hasMore) {
this.child = document.all(this.childID);
if(this.child) {
this.child.parentMenu = this.menu;
this.child.parentItem = this;
}
}
if (this.linkText) {
this.onclick = HM_f_LinkIt;
if(HM_ShowLinkCursor)this.style.cursor = "hand";
}
this.setItemStyle();
}
function HM_f_PopUp(menuname){
if (!HM_AreLoaded) return;
menuname = menuname.replace("elMenu",HM_MenuIDPrefix);
var TempMenu = document.all(menuname);
if(!TempMenu) return;
HM_CurrentMenu = TempMenu;
if (HM_ClickStart) {
var ClickElement = event.srcElement;
ClickElement.onclick = HM_f_PopMenu;
}
else HM_f_PopMenu();
}
function HM_f_PopMenu(){
if (!HM_AreLoaded || !HM_AreCreated) return true;
if (HM_ClickStart && event.type != "click") return true;
HM_f_HideAll();
HM_CurrentMenu.hasParent = false;
HM_CurrentMenu.tree.startChild = HM_CurrentMenu;
var EventX = (event.clientX + document.body.scrollLeft);
var EventY = (event.clientY + document.body.scrollTop);
HM_CurrentMenu.xPos = (HM_CurrentMenu.tree.MenuLeft != null) ? HM_CurrentMenu.tree.MenuLeft : EventX;
HM_CurrentMenu.yPos = (HM_CurrentMenu.tree.MenuTop != null) ? HM_CurrentMenu.tree.MenuTop : EventY;
HM_CurrentMenu.keepInWindow();
HM_CurrentMenu.moveTo(HM_CurrentMenu.xPos,HM_CurrentMenu.yPos);
HM_CurrentMenu.isOn = true;
HM_CurrentMenu.showIt(true);
return false;
}
function HM_f_MenuOver() {
if(!this.tree.startChild){this.tree.startChild = this}
if(this.tree.startChild == this) HM_f_HideAll(this)
this.isOn = true;
HM_UserOverMenu = true;
HM_CurrentMenu = this;
if (this.hideTimer) clearTimeout(this.hideTimer);
}
function HM_f_MenuOut() {
if(event.srcElement.contains(event.toElement)) return;
this.isOn = false;
HM_UserOverMenu = false;
if(HM_StatusDisplayLink) status = "";
if(!HM_ClickKill) HM_HideAllTimer = setTimeout("HM_CurrentMenu.hideTree()",10);
}
function HM_f_ItemOver(){
if (HM_KeepHilite) {
if (this.menu.currentItem && this.menu.currentItem != this && this.menu.currentItem.hasRollover) {
with(this.menu.currentItem.style){
backgroundColor = this.tree.BGColor;
color = this.tree.FontColor
}
}
}
if(event.srcElement.id == "HM_ImMore") return;
if(this.hasRollover) {
this.style.backgroundColor = this.tree.BGColorOver;
this.style.color = this.tree.FontColorOver;
}
if(HM_StatusDisplayLink) status = this.linkText;
this.menu.currentItem = this;
if (this.menu.hasChildVisible) {
if(this.menu.visibleChild == this.child && this.menu.visibleChild.hasChildVisible) this.menu.visibleChild.hideChildren(this);
else this.menu.hideChildren(this);
}
if (this.hasMore) {
if(!this.child) {
HM_CurrentTree = this.tree;
HM_CurrentMenu = this.menu;
HM_CurrentItem = this;
this.child = HM_f_MakeMenu(this.menu.count + "_"+(this.index+1));
this.tree.treeParent = this.menu;
this.tree.startChild = this.menu;
}
if (this.tree.PositionUnder && (this.menu == this.tree.treeParent)) {
this.child.xPos = this.menu.style.pixelLeft + this.style.pixelLeft;
this.child.yPos = this.menu.style.pixelTop + this.menu.offsetHeight - (HM_BorderWidth);
}
else {
this.oL = this.menu.style.pixelLeft + this.offsetLeft;
this.oT = this.menu.style.pixelTop + this.offsetTop;
if(this.tree.RightToLeft) {
this.child.xPos = this.oL + (this.tree.HorizOffsetRight - this.child.offsetWidth);
}
else {
this.child.xPos = this.oL + this.tree.HorizOffsetLeft;
}
this.child.yPos = this.oT + HM_ChildOffset + HM_BorderWidth;
}
if(!this.tree.PositionUnder) this.child.keepInWindow();
this.child.moveTo(this.child.xPos,this.child.yPos);
this.menu.hasChildVisible = true;
this.menu.visibleChild = this.child;
this.child.showIt(true);
}
}
function HM_f_ItemOut() {
if (event.srcElement.contains(event.toElement)
|| (event.fromElement.tagName=="IMG" && event.toElement.contains(event.fromElement)))
return;
if ( (!HM_KeepHilite || ((this.tree.TopIsPermanent && (this.tree.treeParent==this)) && !this.menu.hasChildVisible)) && this.hasRollover) {
with(this.style) {
backgroundColor = this.tree.BGColor;
color = this.tree.FontColor
}
}
}
function HM_f_MoveTo(xPos,yPos) {
this.style.pixelLeft = xPos;
this.style.pixelTop = yPos;
}
function HM_f_ShowIt(on) {
if (!(this.tree.TopIsPermanent && (this.tree.treeParent==this))) {
if(!this.hasParent || (this.hasParent && this.tree.TopIsPermanent)) {
var IsVisible = (this.style.visibility == "visible");
if ((on && !IsVisible) || (!on && IsVisible))
eval(on ? this.tree.UponDisplay : this.tree.UponHide)
}
if(on && !this.sizeFixed) this.fixSize(false);
this.style.visibility = (on) ? "visible" : "hidden";
}
if (HM_KeepHilite && this.currentItem && this.currentItem.hasRollover) {
with(this.currentItem.style){
backgroundColor = this.tree.BGColor;
color = this.tree.FontColor;
}
}
this.currentItem = null;
}
function HM_f_KeepInWindow() {
var ExtraSpace = 10;
var WindowLeftEdge = document.body.scrollLeft;
var WindowTopEdge = document.body.scrollTop;
var WindowWidth = document.body.clientWidth;
var WindowHeight = document.body.clientHeight;
var WindowRightEdge = (WindowLeftEdge + WindowWidth) - ExtraSpace;
var WindowBottomEdge = (WindowTopEdge + WindowHeight) - ExtraSpace;
var MenuLeftEdge = this.xPos;
var MenuRightEdge = MenuLeftEdge + this.offsetWidth;
var MenuBottomEdge = this.yPos + this.offsetHeight;
if (this.hasParent) {
var ParentLeftEdge = this.parentMenu.style.pixelLeft;
}
if (MenuRightEdge > WindowRightEdge) {
if (this.hasParent) {
this.xPos = ParentLeftEdge + this.tree.HorizOffsetRight - this.offsetWidth;
}
else {
dif = MenuRightEdge - WindowRightEdge;
this.xPos -= dif;
}
}
if (MenuBottomEdge > WindowBottomEdge) {
dif = MenuBottomEdge - WindowBottomEdge;
this.yPos -= dif;
}
if (MenuLeftEdge < WindowLeftEdge) {
if (this.hasParent) {
this.xPos = ParentLeftEdge + this.tree.HorizOffsetLeft;
}
else {this.xPos = 5}
}
}
function HM_f_LinkIt() {
HM_f_HideAll();
if (this.linkText.indexOf("javascript:")!=-1) eval(this.linkText)
else location.href = this.linkText;
}
function HM_f_PopDown(menuname){
if (!HM_AreLoaded || !HM_AreCreated) return;
menuname = menuname.replace("elMenu",HM_MenuIDPrefix);
var MenuToHide = document.all(menuname);
if(!MenuToHide)return;
MenuToHide.isOn = false;
if (!HM_ClickKill) MenuToHide.hideTop();
}
function HM_f_HideAll(callingmenu) {
for(var i=0; i<HM_TotalTrees; i++) {
var TopMenu = HM_a_TopMenus[i].tree.startChild;
if(TopMenu == callingmenu)continue
TopMenu.isOn = false;
if (TopMenu.hasChildVisible) TopMenu.hideChildren();
TopMenu.showIt(false);
}
}
function HM_f_HideTree() {
HM_HideAllTimer = null;
if (HM_UserOverMenu) return;
if (this.hasChildVisible) this.hideChildren();
this.hideParents();
}
function HM_f_HideTop() {
TopMenuToHide = this;
(HM_ClickKill) ? TopMenuToHide.hideSelf() : (this.hideTimer = setTimeout("TopMenuToHide.hideSelf()",HM_TopMilliSecondsVisible));
}
function HM_f_HideSelf() {
this.hideTimer = null;
if (!this.isOn && !HM_UserOverMenu) this.showIt(false);
}
function HM_f_HideParents() {
var TempMenu = this;
while(TempMenu.hasParent) {
TempMenu.showIt(false);
TempMenu.parentMenu.isOn = false;
TempMenu = TempMenu.parentMenu;
}
TempMenu.hideTop();
}
function HM_f_HideChildren(callingitem) {
var TempMenu = this.visibleChild;
while(TempMenu.hasChildVisible) {
TempMenu.visibleChild.showIt(false);
TempMenu.hasChildVisible = false;
TempMenu = TempMenu.visibleChild;
}
if (!this.isOn || !callingitem.hasMore || this.visibleChild != this.child) {
this.visibleChild.showIt(false);
this.hasChildVisible = false;
}
}
function HM_f_CancelSelect(){return false}
function HM_f_PageClick() {
if (!HM_UserOverMenu && HM_CurrentMenu!=null && !HM_CurrentMenu.isOn) HM_f_HideAll();
}
popUp = HM_f_PopUp;
popDown = HM_f_PopDown;
HM_f_OtherOnLoad = (window.onload) ? window.onload : new Function;
window.onload = function(){setTimeout("HM_f_StartIt()",10)};
//end
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -