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

📄 mac.js

📁 用AJAX制作的一个超强桌面
💻 JS
字号:
/*
  Mac effect for Laputa System
  auther: Dark-Knight
  copyright: 4Fang Technology 广州海然数码科技有限公司
  date created : 2006-12-08
*/
var running = false ;
var iconName = [null];
var iconImage = new Array();
var iconAllSize = new Array();
var iconPath = "images/mac/";
var iconIndex = 0 ;
var iconSize = 64 ;
var oldDate = new Date();
var rate = 5 ;
var minIconSize = iconSize , maxIconSize = 128  , speed = 20;
var iconsLen = 360 ,diffSecond = 0 ;
function MACInit(){
	
	var iconC = document.getElementById("mac_icon_continue");
	iconAllSize.push(iconSize);
	iconImage.push(new Image());
	iconImage[0].src = iconPath + iconName[iconName.length-1]+".gif" ;
	for(var i = 0 ; i < iconC.getElementsByTagName("img").length ;  i ++){
		//var imageObject = iconC.childNodes[i].getElementsByTagName("img")[0];
		var imagePath = iconC.getElementsByTagName("img")[i].src;
		
		var imageFileName = imagePath.substring(
					imagePath.lastIndexOf("/")+1,imagePath.lastIndexOf("-sm.gif"));
		iconName.push(imageFileName);
		iconAllSize.push(iconSize);
		iconImage.push(new Image());
		iconImage[iconImage.length - 1].src = iconPath + iconName[iconName.length-1]+".gif" ;
	}
	window.setTimeout("shadow()",speed);
}

function zoominIcon(index){
	iconIndex = index ;
	oldDate = new Date();
	window.setTimeout("shadow()",speed);
}
function zoomoutIcon(index){
	iconIndex = 0 ;
	oldDate = new Date();
	window.setTimeout("shadow()",speed);
}

function shadow(){
	var len = 0 ;
	for(var i=1;i<iconName.length;i++){
        var imagename="image"+i;
        var imageElem=document.getElementById(imagename);
        if(iconIndex!=i){
			if(iconAllSize[i]>minIconSize){
				iconAllSize[i] -= rate;
				if(iconAllSize[i]<=minIconSize){
					iconAllSize[i]=minIconSize;
					imageElem.src=iconPath+iconName[i]+"-sm.gif"
				}
				if(iconAllSize[i] < maxIconSize){
					if(typeof IconMinEvent != "undefined"){
						IconMinEvent(i);
		    	    }
				}
				imageElem.width=iconAllSize[i];
				imageElem.height=iconAllSize[i];
				
				running=true;
			}
			var imageTitle = document.getElementById("imageTitle"+i);
			imageTitle.innerText = document.getElementById(imagename).alt;
			imageTitle.className = "MinImageTitle"; 
			//imageTitle.style.width = iconAllSize[i];
			len+=iconAllSize[i];
		}
	}
	
	/////////////////////////////////////////////
	if(iconIndex!=0&&iconAllSize[iconIndex]<maxIconSize){
		imagename="image"+iconIndex;
		imageElem=document.getElementById(imagename);
		///////////////////////////////////////////////////////////////////////
		var imageTitle = document.getElementById("imageTitle"+iconIndex);
		//imageTitle.innerText = document.getElementById(imagename).alt;
		imageTitle.innerText = "";
		imageTitle.className = "MaxImageTitle" ; 
		//imageTitle.style.width = iconAllSize[iconIndex];
		//var g=Math.floor(255-255*(iconAllSize[iconIndex]-iconSize)/iconSize);
		//imageTitle.style.color="rgb("+g+","+g+","+g+")";
		///////////////////////////////////////////////////////////////////////
		iconAllSize[iconIndex]+=rate;
		running = true;
		if(iconAllSize[iconIndex]>maxIconSize){
			iconAllSize[iconIndex]=maxIconSize
		}
		len+=iconAllSize[iconIndex];
		if(len<iconsLen){
			iconAllSize[iconIndex] += iconsLen - len;
			if(iconAllSize[iconIndex]>maxIconSize){
				iconAllSize[iconIndex]=maxIconSize;
			}
			len=iconsLen ;
		}
		imageElem.width=iconAllSize[iconIndex];
		imageElem.height=iconAllSize[iconIndex];
		document.getElementById(imagename).src= iconImage[iconIndex].src ;
	}else if(iconAllSize[iconIndex]>=maxIconSize && iconIndex != 0){
		if(typeof IconMaxEvent != "undefined"){
			IconMaxEvent(iconIndex);
		}
	}
	
	iconsLen=len;
	var tempDate=new Date();
   	diffSecond=tempDate.getTime() - oldDate.getTime();
    oldDate=tempDate;
    if(diffSecond>30){rate=5 ;}
    if(diffSecond>60){rate=10;}
    if(diffSecond>90){rate=15;}
    if(running){window.setTimeout("shadow()",speed);running = false;}
}

⌨️ 快捷键说明

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