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

📄 rose.js

📁 有完整的毕业设计所需的文件和代码 没什么说的了
💻 JS
字号:
var mark="IKS/1.01(+1.08b stand alone)";
var viewImegeURL="";
var viewImageTitle="";
var viewImageReturnTo="";
var viewImageReturnToURL="";
var loadPhase=0; 
var maxPhase=11; 
var allLoaded=false; 
var intervalTime=40; 
var timerID="none"; 
var masterTime=0; 
function timerHandler()
{

	masterTime+=intervalTime;

	timerID=setTimeout("timerHandler()",intervalTime);

	if(allLoaded)
	{
		moveGlyphs();
	}
	else
	{
	}
}

timerHandler();

var canAnimation=false; 
var firstInit=true; 
var _ie=false,_nn=false,ie=false,nn=false,ot=false; 
var win,doc;
var i;
var docBase=""; 
var xsize=0;
var ysize=0;
var titleFontSize=0; 

var titleHeight=0; 



var numGlyphs=30; 

var swayLevel=3;

var windLevel=8; 

var glyphShowProb=0.005; 



var glyphImage="http://images.joyo.com/s/Sakura_fly021213_0";

var glyphXSize=16;

var glyphYSize=16;


function makeArray(n) {this.length=n;}



var accelGlyph=new makeArray(numGlyphs); 

var veloGlyph=new makeArray(numGlyphs); 

var posGlyph=new makeArray(numGlyphs);

var yGlyph=new makeArray(numGlyphs); 
var aliveGlyph=new makeArray(numGlyphs); 

var yVeloGlyph=new makeArray(numGlyphs);



var titleMovingState=0;

var titlePos;

var titleMoveFact=0.6;



var hereIndex=-1; 

var hereSname="";

var scrollText=""; 

var canScrollText=true; 

var scrollPhase=false;



var isPopuped=false;

var hintText="";



loadPhase++;



var loadStatusFlag=0;



var inLibrary=false; 


if(navigator.appVersion.indexOf("MSIE")!=-1)

{

	_ie=true; 

}

else

{

	_nn=true; 

}



if((- - navigator.appVersion.substring(0,1))>=4)

{

	if(navigator.appVersion.indexOf("MSIE")!=-1)

	{

		ie=true; 

	}

	else

	{

		nn=true; 
	}

}

else

{

	ot=true;

}





if(nn) document.onError=null; 



function waitOtherProcesses()

{



}



function reload()

{

	if(allLoaded==false) return;

	if(nn || ie)

	{

		window.upper.location=window.upper.location;

		window.under.location=window.under.location;

	}

}



function setCookie()

{

	var date=new Date();

	var time=date.getTime();

	time+=30*24*60*60*100*10;

	var ndate=new Date();

	ndate.setTime(time);

	document.cookie="value="+(ot?"noDHTML":"useDHTML")+"; expires="+ndate.toGMTString()+";";

}



if(document.cookie.indexOf("noDHTML")!=-1 && !ot) // read cookie;

{

	ot=true;

}



function reloadUpper()

{

	if(allLoaded==false) return;

	if(nn || ie)

	{

		window.upper.location=window.upper.location;

	}

}



function docInit(winobj,docobj) 

{

	win=winobj;

	doc=docobj;

	

}



function setDocBase(base)

{

	docBase=base;

}



function determineSize() 

{

	if(nn && !ot)

	{

		xsize=win.innerWidth;

		ysize=win.innerHeight;

	}

		

	if(ie && !ot)

	{

		xsize=doc.body.clientWidth-15;

		ysize=doc.body.clientHeight-20;

	}

	if(!ot)

	{

		titleFontSize=Math.floor(xsize/15);

		titleHeight=win.docTitleLength*titleFontSize+50;

	}



	if(nn && !ot)

	{

		doc.write(

			"<STYLE TYPE=\"text/css\"><!--\n"+

			".sttitleline0 {font-family:sans-serif, serif; font-weight:bold; font-size:"+titleFontSize+"px; "+

				"letter-spacing: -4px; line-height:",titleFontSize,"px; color: #f3d2f4; }\n"+

			".sttitleline1 {font-family:sans-serif, serif; font-weight:bold; font-size:"+titleFontSize+"px; "+

				"letter-spacing: -4px; line-height:",titleFontSize,"px; color: #e0d0e0; }\n"+

			".sttitleline2 {font-family:sans-serif, serif; font-weight:bold; font-size:"+titleFontSize+"px; "+

				"letter-spacing: -4px; line-height:",titleFontSize,"px; color: #b0a0b0; }\n"+

			"-\-></STYLE>"

			);

	}



	

	if(firstInit)

	{

		for(i=1;i<=numGlyphs;i++)

		{

			accelGlyph[i]=veloGlyph[i]=0.0;

			yGlyph[i]=Math.random()*ysize;

			accelGlyph[i]=Math.random()*2-1;

			posGlyph[i]=Math.random()*xsize;

			aliveGlyph[i]=false;

		}

	}

	else

	{

		for(i=1;i<=numGlyphs;i++)

		{

			if(yGlyph[i]>ysize)

				aliveGlyph[i]=false;

		}

	}

	firstInit=false;

}



loadPhase++;


loadPhase++;



loadPhase++;



loadPhase++;



function createDecorations() 
{

	waitOtherProcesses();

	inLibrary=true;

	

	if(!ot)

	{

		titlePos=-titleHeight;

		

		for(i=1;i<=numGlyphs;i++)

		{

			var p=Math.floor(Math.random()*6)+2;

			var n=Math.floor(Math.random()*8);

			yVeloGlyph[i]=((p-2.0)/3.0+0.8)*2;

			var xs=(p<5)?glyphXSize/2:glyphXSize;

			var ys=(p<5)?glyphYSize/2:glyphYSize;

			glyph="<IMG SRC=\""+docBase+glyphImage+n+".gif\" WIDTH="+xs+" HEIGHT="+ys+">";

			if(nn)

			{

				var t="<layer left=0 top=0 width=12 height=12 name=\"glyph"+i+"\" visibility=hide>"+

					glyph+

					"</layer>";

				doc.write(t);

			}

			if(ie)

			{

				doc.write("<span style=\"position:absolute; top: -40px; left: -40px; height:12px; width:12px; z-index: ",p-5,";\" ID=\"glyph"+i+"\">");

				doc.write(glyph);

				doc.write("</span>");

			}

			if(nn && p<5) doc.layers["glyph"+i].moveBelow(doc.main);

		}

	}

	

	inLibrary=false;

}



loadPhase++;



	

function moveGlyph(obj,n)

{

	if(yGlyph[n]>=ysize) yGlyph[n]=0;

	if(Math.random()<.1) accelGlyph[n]=Math.random()*2-1;

	if(veloGlyph[n]>=swayLevel) { veloGlyph[n]=swayLevel; accelGlyph[n]=-accelGlyph[n]; }

	if(veloGlyph[n]<=-swayLevel) { veloGlyph[n]=-swayLevel; accelGlyph[n]=-accelGlyph[n]; }

	veloGlyph[n]+=accelGlyph[n];

	posGlyph[n]+=veloGlyph[n]+windLevel;

	if(posGlyph[n]<0) posGlyph[n]=xsize;

	if(posGlyph[n]>xsize)

	{

		posGlyph[n]=0;

		yGlyph[n]=Math.random()*ysize;

	}

	yGlyph[n]+=yVeloGlyph[n];

	if(nn && !ot)

	{

		obj.moveTo(Math.floor(posGlyph[n]),Math.floor(yGlyph[n]));

	}

	if(ie && !ot)

	{

		obj.style.left=Math.floor(posGlyph[n])+"px";

		obj.style.top=Math.floor(yGlyph[n])+"px";

	}

}



function moveGlyphs()

{

	if(canAnimation && !ot)

	{

		var c;

		for(c=1;c<=numGlyphs;c++)

		{

			var name="glyph"+c;

			var obj;

			if(nn)	obj=doc.layers[name];

			if(ie)  obj=win[name];



			if(typeof(obj)=="undefined") continue;



			if(!aliveGlyph[c])

			{

				if(Math.random()<glyphShowProb)

				{

					aliveGlyph[c]=true;

					if(nn)

					{

						obj.visibility="show";

					}

				}

			}

			else

			{

				if(nn) obj.visibility="show";

				if(ie) obj.style.visibility="visible";

				moveGlyph(obj,c);

			}

		}

	}

}


loadPhase++;



function startAnimation()

{

	canAnimation=true;

}



loadPhase++;





loadPhase++;





loadPhase++;


loadPhase++;



allLoaded=true; 

docInit(window,document);

determineSize();

createDecorations();

startAnimation();

⌨️ 快捷键说明

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