vistoggle2.js

来自「软件开发的国家标准还包括一些大公司的例子」· JavaScript 代码 · 共 48 行

JS
48
字号
vistimeout =  new Array(0);
// vistoggle v3.0 and associated functions written by Geoffrey V. Brown
// Copyright (c) 1999 Deerfield.com, all rights reserved
alayers =  new Array(0);
	alayers[alayers.length] = 'menu1'; 
	alayers[alayers.length] = 'menu2'; 
	alayers[alayers.length] = 'menu3'; 
	alayers[alayers.length] = 'menu4'; 
	alayers[alayers.length] = 'menu5'; 
	alayers[alayers.length] = 'menu6'; 
	uAgnt = navigator.userAgent;
	uVers = navigator.appVersion;
function vistoggle(alayer)
			{if (uAgnt.indexOf("MSIE") != -1 && 
				uAgnt.indexOf("Windows") != -1 && 
				uVers.substring(0,1) > 3){
				dim = 0;
				fatdaddy = 0;
				vis = 'none';
				window.event.cancelBubble = true;
				toElement = window.event.toElement;
				srcElement = window.event.srcElement;
				curlayer = document.all[alayer];
				if((srcElement.tagName == "DIV" || srcElement.tagName == "IMG") &&
				    (toElement.tagName != "FONT" && toElement.name != 'head1' && toElement.name != 'head2' && toElement.tagName != "A" && toElement.tagName != "HR")){
					lastvis = curlayer.style.display;
					while(dim <= (alayers.length - 1)){
						thislayer = alayers[dim];
						if(document.all[thislayer].style.display == "block"){ 	
							document.all[thislayer].style.display = vis; }
						dim++;}
				switch(lastvis){
					case "none":
						vis = 'block'; break;
					case "block":
						vis = 'none'; break;}
				curlayer.style.display = vis;}
			}}

function visclose() {
	dim=0;
	while(dim <= (alayers.length - 1)){
		thislayer = alayers[dim];
		if(document.all[thislayer].style.display == "block"){ 	
			document.all[thislayer].style.display = "none"; }
			dim++;}
		
	}

⌨️ 快捷键说明

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