首页
微信
安卓
接口
移动
前端
专题
文档库
工具
网址
§
ITPOW
>>
文档
>>
JavaScript
>>
鼠标键盘
Flying fonts follow your mouse
作者: 来源: 日期:2004-10-8
<script> <!-- /*******************************Copyleft****************************************** Arkys Web Builder Toys :: Dreamweaver3 :: Flying fonts follow your mouse Coder by Arky; data:2000-1-21; mailto:arky@21cn.com; icq:17119978 for more tools, please visit http://cnlingo.yeah.net *********************************************************************************/ //define message content var message = "WELCOME......",bgcolor=""; message=message.split(""); var times=message.length; //predefine preferences var x,y,xspace,yspace,speed,colorv="FF00FF"; var xpos=new Array(),ypos=new Array(); for (i=0;i<=times-1;i++)xpos[i]=-50; for (i=0;i<=times.length-1;i++)ypos[i]=-50; //predefine switchs var flag=false,Pcolorstyle=3,runflag=true; //predefine colorgraind var cyclecolor=new Array(times),runcolor=new Array(times); var keycolor=0,randkey=-1,basestep=0,keycstate=true; function preset(xval,yval,spval,xreval,yreval){ xspace=xval*xreval;yspace=yval*yreval;speed=spval; bgcolor=(document.bgColor.length == 7)?document.bgColor.substring(1,7):"ffffff"; makecolor(); } function makecolor(){//make a color cycle if (Pcolorstyle > 0){ hexa = new Array(16); for(var i = 0; i < 10; i++)hexa[i] = i;hexa[10]="a"; hexa[11]="b"; hexa[12]="c";hexa[13]="d"; hexa[14]="e"; hexa[15]="f"; var alycolor=new Array(parseInt("0x"+colorv.substring(0,2)),parseInt("0x"+colorv.substring(2,4)),parseInt("0x"+colorv.substring(4,6))); var alybgcolor=new Array(parseInt("0x"+bgcolor.substring(0,2)),parseInt("0x"+bgcolor.substring(2,4)),parseInt("0x"+bgcolor.substring(4,6))); var colordelta=new Array((alycolor[0]-alybgcolor[0])/times,(alycolor[1]-alybgcolor[1])/times,(alycolor[2]-alybgcolor[2])/times); for(i=0;i<times;i++){ var rgb1=alycolor[0]-colordelta[0]*i; var rgb2=alycolor[1]-colordelta[1]*i; var rgb3=alycolor[2]-colordelta[2]*i; cyclecolor[i]="#"+hexa[Math.floor(rgb1/16)] + hexa[Math.floor(rgb1%16)]+hexa[Math.floor(rgb2/16)] + hexa[Math.floor(rgb2%16)]+hexa[Math.floor(rgb3/16)] + hexa[Math.floor(rgb3%16)]; } }else for(i=0;i<times;i++)cyclecolor[i]="#"+colorv; } makecolor(); for (i=0;i<times;i++){ var towrit = "<span id=\"span"+i+"\" style=\" FONT-WEIGHT: bold; FONT-SIZE: 12pt; VISIBILITY: visible; COLOR:"+cyclecolor[i]+"; font-family:mono; POSITION: absolute; TOP: -50px \" >"; document.write(towrit); document.write(message[i]); document.write("</span>"); } if (document.layers)document.captureEvents(Event.MOUSEMOVE); document.onmousemove = handlerMM; function AKmakesnake() { //make fly snake if (Pcolorstyle >2){ //exchange color for(i=0;i<times;i++)if(keycolor-i>-1)runcolor[keycolor-i]=(keycstate)?cyclecolor[i]:cyclecolor[times-i-1]; for(i=0;i<times;i++)if(keycolor+i<times)runcolor[keycolor+i]=(keycstate)?cyclecolor[i]:cyclecolor[times-i-1]; if(keycolor == times){ keycolor=0; keycstate=(keycstate)?false:true; }else keycolor++; } if(flag){ for (i=times-1; i>=1; i--) { xpos[i]=xpos[i-1]+Math.abs(xspace); ypos[i]=ypos[i-1]; } if (runflag){ xpos[0]=x+xspace+basestep*2; ypos[0]=y+yspace+basestep*2; basestep += randkey; if (Math.abs(basestep)>times/3)randkey=(randkey==1)?-1:1; }else{ xpos[0]=x+xspace; ypos[0]=y+yspace; } for (i=0; i<times; i++) { var layerleft=(document.all)?eval("span"+(i)+".style.posLeft=xpos[i]"):("document.span"+i+".left=xpos[i]"); var layertop=(document.all)?eval("span"+(i)+".style.posTop=ypos[i]"):("document.span"+i+".top=ypos[i]"); if (Pcolorstyle >2)(document.all)?eval("span"+(i)+".style.color=runcolor[i]"):("document.span"+i+".color=runcolor[i]"); } } var timer=setTimeout("AKmakesnake()",speed) } function handlerMM(e){ x = (document.layers) ? e.pageX : document.body.scrollLeft+event.clientX; y = (document.layers) ? e.pageY : document.body.scrollTop+event.clientY; flag=true; } function MM_preloadImages() { //v3.0 var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array(); var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++) if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}} } function MM_swapImgRestore() { //v3.0 var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc; } function MM_findObj(n, d) { //v3.0 var p,i,x; if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) { d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);} if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n]; for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document); return x; } function MM_swapImage() { //v3.0 var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3) if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];} } preset(20,10,40,1,1); AKmakesnake(); //--> </script>
[Ctrl+A 全部选择 提示:你可先修改部分代码,再按运行]
相关文章
创建于2005年
渝ICP备05010272号-1
电邮:
cftea@126.com
即将跳转...