⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 global.js

📁 简单整站程序
💻 JS
字号:
var UserAgent = navigator.userAgent.toLowerCase();
var ie4=document.all&&UserAgent.indexOf("opera")==-1


//COOKIE Start
function getCookie(sName){
	var cookie = "" + document.cookie;
	var start = cookie.indexOf(sName);
	if (cookie == "" || start == -1) 
		return "";
	var end = cookie.indexOf(';',start);
	if (end == -1)
		end = cookie.length;
	return unescape(cookie.substring(start+sName.length + 1,end));
}
function setCookie(sName, value) {
	document.cookie = sName + "=" + escape(value) + ";path="+CookiePath+";";
}
function setCookieForever(sName, value) {
	var expdate = new Date();
	expdate.setFullYear(expdate.getFullYear() + 30);
	var DomainStr = CookieDomain ? " domain=" + CookieDomain+"; " : "";
	document.cookie = sName + "=" + escape(value) + ";path="+CookiePath+";"+DomainStr+"expires="+expdate.toGMTString()+";";
}
//COOKIE END


function $(id) {
	return document.getElementById(id);
}


//XmlDom Start
function GetXmlDom() {
	if (window.ActiveXObject) {//IE浏览器
		return new ActiveXObject("Microsoft.XMLDOM");
	}
	else if (document.implementation && document.implementation.createDocument) { //其它浏览器
		return document.implementation.createDocument("","",null);
	}
}
function GetNodeValue(objXmlElement)
{
	if(window.ActiveXObject) {	//IE浏览器
		return objXmlElement.text;
	}
	else if(window.XMLHttpRequest) {  //其它浏览器
		try {
			return objXmlElement.firstChild.nodeValue;
		}
		catch(ex) {
			return "";
		}
	}
}

function ShowMenuList(XMLUrl){
	var XmlDom = GetXmlDom();
	var SubMenuStr,MenuNode;
	XmlDom.async = false;
	XmlDom.load(XMLUrl);
	var XmlDomRoot = XmlDom.documentElement;
	var CategoryNode = XmlDomRoot.getElementsByTagName('Category');
	for (var i=0; i<CategoryNode.length; i++) {
		SubMenuStr="";
		MenuNode = CategoryNode[i].getElementsByTagName('Menu');
		
		for (var j=0; j<MenuNode.length; j++){
			SubMenuStr+="<div class=menuitems><a href=javascript:UrlPost(&quot;"+MenuNode[j].getAttributeNode("Url").nodeValue+"&quot;)>"+GetNodeValue(MenuNode[j])+"</a></div>";
		}
		$("MenuListID").innerHTML += " | <a href=javascript:UrlPost(&quot;"+CategoryNode[i].getAttributeNode("Url").nodeValue+"&quot;) onmouseover=\"showmenu(event,'"+SubMenuStr+"')\">"+CategoryNode[i].getAttributeNode("Name").nodeValue+"</a>";
	}
}
//XmlDom End


//菜单

var menuOffX=0		//菜单距连接文字最左端距离
var menuOffY=18		//菜单距连接文字顶端距离
var ns6
function showmenu(e,vmenu,mod){
	if (!vmenu){return false;} //如果空则不显示
	var which=vmenu
	menuobj=$("popmenu")
	menuobj.innerHTML=which
	menuobj.contentwidth=menuobj.offsetWidth
	eventX=e.clientX
	eventY=e.clientY
	var rightedge=document.body.clientWidth-eventX
	var bottomedge=document.body.clientHeight-eventY
	var getlength
	if (rightedge<menuobj.contentwidth){
		getlength=ie4? document.body.scrollLeft+eventX-menuobj.contentwidth+menuOffX : ns6? window.pageXOffset+eventX-menuobj.contentwidth : eventX-menuobj.contentwidth
	}else{
		getlength=ie4? ie_x(event.srcElement)+menuOffX : ns6? window.pageXOffset+eventX : eventX
	}
	menuobj.style.left=getlength+'px'
	
	if (bottomedge<menuobj.contentheight&&mod!=0){
		getlength=ie4? document.body.scrollTop+eventY-menuobj.contentheight-event.offsetY+menuOffY-23 : ns6? window.pageYOffset+eventY-menuobj.contentheight-10 : eventY-menuobj.contentheight
	}
	else{
		getlength=ie4? ie_y(event.srcElement)+menuOffY : ns6? window.pageYOffset+eventY+10 : eventY
	}
	menuobj.style.top=getlength+'px'
	
	menuobj.style.visibility="visible"
}

function ie_y(e){  
	var t=e.offsetTop;  
	while(e=e.offsetParent){  
		t+=e.offsetTop;  
	}  
	return t;  
}  
function ie_x(e){  
	var l=e.offsetLeft;  
	while(e=e.offsetParent){  
		l+=e.offsetLeft;  
	}  
	return l;  
}  

function highlightmenu(e,state){
	if (document.all)
		source_el=event.srcElement
	else if (document.getElementById)
		source_el=e.target
	if (source_el.className!="menuskin" && source_el.className!=""){
		source_el.className=(state=="on")? "mouseoverstyle" : "menuitems";
	}
	else{
		while(source_el.id!="popmenu"){
			source_el=document.getElementById? source_el.parentNode : source_el.parentElement
			if (source_el.className!="menuskin" && source_el.className!=""){
				source_el.className = (state=="on")? "mouseoverstyle" : "menuitems"
			}
		}
	}
}

function hidemenu(){if (window.menuobj)menuobj.style.visibility="hidden"}

function dynamichide(e){
        if (ie4&&!menuobj.contains(e.toElement))
                hidemenu()
        else if (ns6&&e.currentTarget!= e.relatedTarget&& !contains_ns6(e.currentTarget, e.relatedTarget))
                hidemenu()
}

document.onclick=hidemenu
document.write("<div class=menuskin id=popmenu onmouseover=highlightmenu(event,'on') onmouseout=highlightmenu(event,'off');dynamichide(event)></div>")
// 菜单END



//风格 Start
var ThemesList=[];		//定义有多少套CSS
var ThemesXmlDom = GetXmlDom();
var SubMenuStr,MenuNode;
ThemesXmlDom.async = false;
ThemesXmlDom.load("menu/Themes.xml");
var ThemesXmlDomRoot = ThemesXmlDom.documentElement;
var ChildNode = ThemesXmlDomRoot.getElementsByTagName('Theme');
for (var i=0; i<ChildNode.length; i++) {
	ThemesList.push([GetNodeValue(ChildNode[i]),"menu/Themes/"+ChildNode[i].getAttributeNode("Name").nodeValue+"/Common.css",ChildNode[i].getAttributeNode("Name").nodeValue]);
}
function InitThemes(DefaultThemes){
	var ThemeIndex,cookieTheme;
	cookieTheme = getCookie("Themes");
	ThemeIndex = getThemeIndex(cookieTheme);
	if(isNaN(ThemeIndex))ThemeIndex = getThemeIndex(DefaultThemes);
	var Themes = ThemesList[ThemeIndex];
	setCookieForever("Themes",Themes[2]);
	document.write('<link href="' + Themes[1] + '" rel="stylesheet" type="text/css" title="'+Themes[0]+'" />');
}

function setActiveThemes(Theme){
	var ThemeIndex = getThemeIndex(Theme);
	if(isNaN(ThemeIndex))ThemeIndex = "0";
	var i, a, head = document.getElementsByTagName("head")[0], ThemesLink=document.createElement("link");
	ThemesLink.rel = "stylesheet";
	ThemesLink.type = "text/css";
	ThemesLink.title = ThemesList[parseInt(ThemeIndex)][0];
	ThemesLink.href = ThemesList[parseInt(ThemeIndex)][1];
	ThemesLink.disabled = true;
	head.appendChild(ThemesLink);
	ThemesLink.disabled = false;
	setCookieForever("Themes",Theme);
	for(i=0; (a = head.getElementsByTagName("link")[i]); i++){
		if(a.getAttribute("rel").indexOf("style") != -1 && a.getAttribute("title")) {a.disabled = true;	break;};
	};
};

function getThemeIndex(Theme){
	for (var i=0;i<ThemesList.length;i++){
		if (ThemesList[i][2] == Theme){ return i; break;}
	}	
}

function loadThemes(Theme) {
	var cookieTheme = getCookie("Themes");
	var ThemesString;
	try {
		if (ThemesList.length > 1){
				ThemesString = '<select name="Themes" onchange="setActiveThemes(this.options[this.selectedIndex].value);">';
				ThemesString += '<optgroup label="主题">';
				for (var i=0; i<ThemesList.length ;i++ ){
					ThemesString += '<option value="'+ThemesList[i][2]+'" '+ (cookieTheme == ThemesList[i][2]?"selected":"")+ '>'+ThemesList[i][0]+'</option>';
				}
				ThemesString += '</optgroup></select>';
			document.write(ThemesString);
		}
	}catch (e){}
}
//风格 End

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -