📄 hm_scriptdom.js
字号:
with(style) {
if(HM_CurrentTree.RightToLeft) {
position = "absolute";
top = (HM_ItemPadding + HM_ImageVertSpace) + "px";
left = (HM_ItemPadding + HM_ImageHorizSpace) + "px";
}
else {
position = "relative";
marginTop = HM_ImageVertSpace + "px";
if(HM_IE5W) {
marginRight = -FullPadding + "px";
}
else marginRight = -(HM_ImageSize + HM_ItemPadding) +"px";
if(HM_NS6) cssFloat = "right";
else styleFloat = "right";
}
}
}
ItemElement.imgLyr = ImageElement;
}
ItemElement.innerHTML = ItemElement.dispText;
if(ImageElement) ItemElement.insertBefore(ImageElement,ItemElement.firstChild);
ItemElement.setItemStyle();
return ItemElement;
}
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;
padding = HM_ItemPadding +"px";
font = ((HM_FontBold) ? "bold " : "normal ") + HM_FontSize + "pt " + HM_FontFamily;
fontStyle = (HM_FontItalic) ? "italic" : "normal";
if(HM_IE) overflow = "hidden";
if(HM_CurrentMenu.showImage) {
var FullPadding = (HM_ItemPadding*2) + HM_ImageSize + HM_ImageHorizSpace;
if (HM_CurrentTree.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(HM_IE) width = HM_CurrentTree.ItemWidth + "px";
else width = (HM_CurrentTree.ItemWidth - (parseInt(paddingLeft) + parseInt(paddingRight))) + "px";
if(this.menu.isHorizontal){
if(HM_IE){
if(this.isLastItem) width = (HM_CurrentTree.MenuWidth - HM_BorderWidth - HM_SeparatorSize) + "px"
else width = (HM_CurrentTree.MenuWidth - HM_BorderWidth) + "px"
}
if(HM_NS6) width = (HM_CurrentTree.MenuWidth - HM_BorderWidth - parseInt(paddingLeft) - parseInt(paddingRight) - HM_SeparatorSize) + "px";
top = "0px";
if(HM_IE) left = (this.index * (HM_CurrentTree.MenuWidth - HM_BorderWidth)) + "px";
if(HM_NS6) left = ((this.index * parseInt(width)) + ((HM_SeparatorSize * this.index))) + ((parseInt(paddingLeft) + parseInt(paddingRight)) * this.index) + "px";
var LeftAndWidth = parseInt(left) + parseInt(width);
this.menu.style.width = LeftAndWidth + (HM_IE ? (HM_BorderWidth * 2) : (parseInt(paddingLeft) + parseInt(paddingRight))) + "px"
}
else {
left = "0px";
}
}
}
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.offsetHeight - (HM_NS6 ? HM_ItemPadding * 2 : 0);
MaxItemHeight = Math.max(MaxItemHeight,SiblingHeight);
}
else{
MaxItemHeight = TempItem.offsetHeight;
}
}
for(i=0; i<this.childNodes.length; i++) {
this.childNodes[i].style.height = MaxItemHeight +"px";
}
this.style.height = MaxItemHeight + (HM_NS6 ? 0 : HM_BorderWidth * 2) + "px";
}
else {
for(i=0; i<this.childNodes.length; i++) {
var TempItem = this.childNodes[i];
if (TempItem.index) {
var SiblingHeight =(TempItem.siblingBelow.offsetHeight);
TempItem.style.top = parseInt(TempItem.siblingBelow.style.top) + SiblingHeight + "px";
}
else TempItem.style.top = "0px";
}
this.style.height = parseInt(TempItem.style.top) + (HM_IE5W ? TempItem.scrollHeight : TempItem.offsetHeight) + (HM_NS6 ? 0 : (HM_BorderWidth * 2)) + "px";
}
this.sizeFixed = true;
if(makevis)this.style.visibility = "visible";
}
function HM_f_PopUp(menuname,e){
if(HM_IE) e = event;
if (!HM_AreLoaded) return;
menuname = menuname.replace("elMenu",HM_MenuIDPrefix);
var TempMenu = document.getElementById(menuname);
if(!TempMenu)return;
HM_CurrentMenu = TempMenu;
if (HM_ClickStart) {
var ClickElement = (HM_IE) ? e.srcElement : e.target;
if(HM_NS6) {
while(ClickElement.tagName==null){
ClickElement = ClickElement.parentNode;
}
}
ClickElement.onclick = HM_f_PopMenu;
}
else HM_f_PopMenu(e);
}
function HM_f_PopMenu(e){
if(HM_IE) e = event;
if (!HM_AreLoaded || !HM_AreCreated) return true;
if (HM_ClickStart && e.type != "click") return true;
HM_f_HideAll();
HM_CurrentMenu.hasParent = false;
HM_CurrentMenu.tree.startChild = HM_CurrentMenu;
var EventX = (HM_IE) ? (e.clientX + document.body.scrollLeft) : e.pageX;
var EventY = (HM_IE) ? (e.clientY + document.body.scrollTop) : e.pageY;
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(HM_IE && 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(HM_IE && 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;
HM_CurrentMenu.itemElement = 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 = parseInt(this.menu.style.left) + parseInt(this.style.left);
this.child.yPos = parseInt(this.menu.style.top) + this.menu.offsetHeight - (HM_BorderWidth);
}
else {
if(HM_IE5M) {
this.oL = parseInt(this.menu.style.left) - HM_BorderWidth;
this.oL += this.offsetLeft;
this.oT = parseInt(this.menu.style.top) -HM_BorderWidth;
this.oT += this.offsetTop;
}
else {
this.oL = (HM_IE) ? parseInt(this.menu.style.left) : -HM_BorderWidth;
this.oL += this.offsetLeft;
this.oT = (HM_IE) ? parseInt(this.menu.style.top) : -HM_BorderWidth;
this.oT += 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 (HM_IE && (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.left = xPos + "px";
this.style.top = yPos + "px";
}
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(HM_IE5M && 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 = (HM_IE) ? document.body.scrollLeft : window.pageXOffset;
var WindowTopEdge = (HM_IE) ? document.body.scrollTop : window.pageYOffset;
var WindowWidth = (HM_IE) ? document.body.clientWidth : window.innerWidth;
var WindowHeight = (HM_IE) ? document.body.clientHeight : window.innerHeight;
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 = parseInt(this.parentMenu.style.left);
}
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.getElementById(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 + -