📄 rose.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 + -