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

📄 coolmenus3.js

📁 这个网上商城系统项目是我之前发过类似的一个大的整合
💻 JS
📖 第 1 页 / 共 3 页
字号:
			else if(bw.ns6){oNS2=document.createElement("DIV");	oNS2.setAttribute("style",this.ns6style[i]); oNS.appendChild(oNS2)}

			this.l[i].o[j]=new cm_makeObj('div'+this.name+i+'_'+j,this,i,this.win,0,oNS2)

			obj=this.l[i].o[j]; if(!obj.addEvents) return; obj.moveIt(border,(border+defheight)*j + border)

		}	

	}this.loaded=1;

	if(this.checkscroll&&bw.ie){this.win.document.body.onscroll=new Function("cm_checkScrolled("+this.name+")"); cm_checkScrolled(this)}

	if(this.useclick){this.win.document.onmouseup=new Function(coolFMouseup); if(this.useframes) document.onmouseup=new Function(coolFMouseup); }

	if(!bw.ns4&&this.checkselect) this.sel=bw.ie4?this.win.document.all.tags("SELECT"):this.win.document.getElementsByTagName("SELECT")

}

function cm_NS6_createElement(st,inn){el=document.createElement("DIV"); if(st) el.setAttribute("style",st); if(inn) el.innerHTML=inn; document.body.appendChild(el); return el}

/************

Making code

*************/

function cm_construct(){

	this.level=null; var str=""; var str2=""; var frstr=""; var tempstr; num=bw.ie?this.l.length:1;

	for(i=0;i<num;i++){

		if(i!=0) frstr+='<div id="div'+this.name+i+'b" style="'+this.ns6styleb[i]+'" class="cl'+this.name+i+'b">\n'

		for(j=0;j<this.l[i].maxnum;j++){

			tempstr='<div id="div'+this.name+i+'_'+j+'" '; if(i!=0) tempstr+='style="'+this.ns6style[i]+'"'

			if(i==0){n=this.l[0].names[j]; txt=this.m[n].text

				if(!bw.ns6){

					str+='<div id="div'+this.name+'0_'+j+'b" class="cl'+this.name+'b'+i+'">'

					str+=tempstr+' class="cl'+this.name+i+'">'+txt+'</div>'; str+='</div>\n'

				}else this.oNS[j]=cm_NS6_createElement(this.ns6styleb[i],tempstr+' class="cl'+this.name+i+'">'+txt+'</div>')

			}else frstr+=tempstr+'"></div>\n'

		}if(i!=0){frstr+='</div>\n'}

	}if(this.usebar){

		if(this.barinheritborder) str2='<div id="div'+this.name+'Barb"></div>'; 

		if(bw.ns6) this.oNS[this.l[0].maxnum]=cm_NS6_createElement(this.ns6styleb[this.ns6styleb.length-1],str2)

		else{str+='<div id="div'+this.name+'Bar">';str+=str2+'</div>\n'}

	}if(!this.useframes&&bw.ie) str+=frstr; else this.frstr=frstr; if(!bw.ns6) document.write(str)

	this.makeTop();	if(this.useframes) window.onerror=cm_check_error;

}

coolFrameError=0//Trapping external pages in frame error!

function cm_check_error(e){e=e.toLowerCase(); if(e.indexOf("access")>-1||e.indexOf("permission")>-1){coolFrameError=1; return true;}else return false}

/**************

Make styles

**************/

function cm_makeStyle(){

	var str="<style>\n"; var zindex=150;  var c,w,st,bg

	this.ns6style=new Array(); this.ns6styleb=new Array()

	for(i=0;i<this.l.length;i++){

		if(i==0){if(bw.ns4){w="width:" +this.l[0].width+";"; this.l[i].style=""} else w=""; str+='.cl'+this.name+i+'{position:absolute; '+w+' background-color:transparent; color:'+this.l[i].tc+';'+this.l[i].style+'; cursor:pointer; cursor:hand; visibility:inherit; z-index:'+zindex+'}\n'}

		else{st='position:absolute; '+this.l[i].style+';  cursor:pointer; cursor:hand; visibility:inherit; z-index:'+zindex; this.ns6style[i]=st}

		bc=this.l[i].border?bw.ns4?'layer-background-color:'+this.l[i].bordercolor:'; background-color:'+this.l[i].bordercolor:"";

		if(!bw.ns4) bc+="; overflow:hidden"

		tempstr='position:absolute; clip:rect(0,0,0,0); visibility:hidden; '+bc+'; z-index:'+(zindex-50)

		if(i==0&&!bw.ns6) str+='.cl'+this.name+'b'+i+'{'+tempstr+'}\n'; 

		else this.ns6styleb[i]=tempstr; zindex+=100

	}	

	if(this.usebar){

		bg=this.barinheritborder?this.l[0].bordercolor:this.barcolor

		st='z-index:80; position:absolute; background-color:'+bg+'; layer-background-color:'+bg

		if(!bw.ns6) str+='#div'+this.name+'Bar{'+st+'}\n'; else this.ns6styleb[this.ns6styleb.length]=st

		if(this.barinheritborder){str+='#div'+this.name+'Barb{z-index:85; position:absolute; background-color:'+this.barcolor+'; layer-background-color:'+this.barcolor+'}\n'}

	}

	if(bw.ns4) str+="A.clNS4{text-decoration:none; padding:"+this.NS4padding+"}\n"; document.write(str+"\n</style>\n")

}

/************

Refreshing page if it's resized

*************/

function cm_resized(){

	page2=new makePageCoords(window,this.useframes); 

	if(page2.x2!=toppage.x2 || page2.y2!=toppage.y2){

		if(!bw.ns4){

			toppage=new makePageCoords(window,this.useframes); this.makeTop(1)

			if(!this.useframes) page=toppage; this.isresized=1; eval(this.resizecode)

		}else{this.win.location.reload(); location.reload()}

	}if(!bw.ns4&&this.useframes){page=new makePageCoords(this.win,this.useframes)}

}

/************

Going to another page

*************/

function cm_go(name){

	obj=this.m[name]; url=obj.lnk; target=obj.target; fc=obj.mclick

	if(url){

		if(this.useframes&&!coolFrameError) loc=this.win.location.href; else loc=location.href

		if(fc) eval(fc); url=this.checkFolder(loc.toString(),url); this.isover=0;

		this.hideSubs(1,0,1); this.isclicked=0; this.aobj[0]=-1

		if(String(target)=="undefined" || target=="" || target==0 || target=="_self"){

			this.win.location.href=url

		}else if(target=="_blank") window.open(url)

		else if(target=="_top" || target=="window") top.location.href=url  

		else if(top[target]) top[target].location.href=url

		else{fr=findFrame(target); if(fr) fr.location.href=url}

	}else if(fc) eval(fc)

}

/************

Getting folders - THANKS TO DCAGE FOR THIS FIX

*************/

function cm_checkFolder(tmp,url){

	if(url.indexOf("mailto:")>-1 || url.indexOf("/")==0 || url.indexOf("http://")==0) return url

	else if(this.useframes && bw.ie || bw.ns6) return url

	var addr=''; var lvl=''; var off_cnt=0; var cnt=0;

	if(tmp.indexOf('file:')>-1 || tmp.charAt(1)==':') addr=this.offlineUrl;

	else if(tmp.indexOf('http:')>-1) addr=this.onlineUrl;

	for(var i=0;i<addr.length;i++){if(addr.charAt(i)=='\/') off_cnt+=1}

	for(var i=0;i<tmp.length;i++){if(tmp.charAt(i)=='\/'){ cnt+=1; if(cnt>off_cnt) lvl+='../'; }}

	return lvl + url

}

/************

Checkloaded for the frames version

*************/

function cm_checkLoaded(ev,ns){

	coolFName=eval(coolFName)

	var ok=0

	if(document.layers){ 

		if(ns){coolFName.refresh(); coolFName.nsload=1; ok=1; coolFrameError=0

		}else if(ev.target.name==coolFName.frame&&!coolFName.nsload){coolFName.refresh(); ok=1; coolFrameError=0; routeEvent(ev)}

	}else if(bw.ie){

		if (coolFName.win.document.readyState == "complete"){

			coolFName.win.document.body.insertAdjacentHTML("beforeEnd",coolFName.frstr)

			coolFName.win.document.body.onunload=cm_unloaded; coolFName.refresh(); ok=1; coolFrameError=0

		}else setTimeout("cm_checkLoaded()",200)

	}else if(bw.ns6){ 

		if(coolFName.win.document){

			if(coolFName.win.document.body){coolFName.win.addEventListener("unload", cm_unloaded, true); coolFName.refresh(); ok=1; coolFrameError=0}

			else setTimeout("cm_checkLoaded()",200)

		}else setTimeout("cm_checkLoaded()",200)

	}

}

function cm_unloaded(ev){coolFName=eval(coolFName); if(!coolFName) return; if(document.layers && ev.target.name!=coolFName.frame) return; else coolFName.nsload=0; coolFName.loaded=0; if(!document.layers) setTimeout("cm_checkLoaded()",200)}

/************

Make menu object

*************/

var coolFName=""; var onload; var coolFMouseup="";

function makeCoolMenu(name){

	coolFName=name; this.name=name; this.lastScrolled=0;

	this.win=window; toppage=new makePageCoords(window,parent.frames.length);

	this.aobj=new Array(); this.m=new Array(); this.l=new Array()

	this.level=new Array(); this.resized=cm_resized;

	this.makeMenu=cm_makeMenu; this.showSubs=cm_showSubs; this.makeTop=cm_makeTop;

	this.getCoords=cm_getCoords; this.checkPage=cm_checkPage;

	this.mmout=cm_mout; this.mover=cm_mover; this.checkp=cm_checkp;

	this.hideSubs=cm_hideSubs; this.construct=cm_construct;

	this.makeStyle=cm_makeStyle; this.refresh=cm_refresh;

	this.go=cm_go; this.frstr=""; this.mobj=new Array()

	this.totwidth=0; this.totheight=0; this.maxwidth=0; this.maxheight=0

	this.tim=10; this.loaded=0; this.isover=false; this.checkFrame=cm_checkFrame;

	this.checkFolder=cm_checkFolder; this.hcode=""; this.oNS=new Array(); this.oNS2=new Array()

	bw.filter=(bw.ie6||bw.ver.indexOf("MSIE 5.5")>-1) && !bw.mac

}

/************

Find frame

*************/

function findFrame(frameName){

	obj=top; var frameObj=0;

	for(i=0;i<obj.frames.length;i++){

		if(obj.frames[i].name==frameName){frameObj=obj.frames[i]; break;}; ln=obj.frames[i].frames.length

		for(j=0;j<ln;j++){

			if(obj.frames[i].frames[j].name==frameName){frameObj=obj.frames[i].frames[j];  break}; ln2=obj.frames[i].frames[j].frames.length

			for(a=0;a<ln2;a++){

				if(obj.frames[i].frames[j].frames[a].name==frameName){frameObj=obj.frames[i].frames[j].frames[a]; break}

			}

		}

	}return frameObj

}

/************

Checking for frame

*************/

function cm_checkFrame(num){

	var fr; if(num==10){debug('Frame: '+this.frame+' doesn\'t exist - Value: '+fr + " - Could not build menus."); return}

	if(!top.frames[this.frame]) fr=findFrame(this.frame); else fr=top.frames[this.frame]

	if(!fr){num++; setTimeout(this.name+".checkFrame("+num+")",500)

	}else{ this.win=fr

		if(bw.ns4){

			top.frames.captureEvents(Event.UNLOAD); top.frames.captureEvents(Event.LOAD); top.frames.onunload=cm_unloaded;

			top.frames.onload = cm_checkLoaded;	setTimeout("cm_checkLoaded(0,1)",1000)

		}else if((bw.ie||bw.ns6)) setTimeout("cm_checkLoaded()",200)

	}

}	

⌨️ 快捷键说明

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