本文实例讲述了js实现飞入星星特效代码,分享给大家供大家参考。 具体实现代码如下: 复制代码 代码如下: 星空极速飞入效果 <br> <!--<br /> body {<br /> background-color: #000066;<br /> }<br /> --><br> <br> xL=8;<br> xH=xW=xR=xE=xMY=xMX=xWd=xHd=0;<br> xF=new Array();<br> xY=new Array();<br> xX=new Array();<br> xS=new Array();<br> xA=new Array();<br> xB=new Array();<br> ini=new Array();<br> document.write('<div id="sdiv" style="position:absolute;top:0px;left:0px"><div style="position:relative">');<br> for (i=0; i < xL; i ){<br /> document.write('<div id="div" style="position:absolute;top:0;left:0;width:5px;height:5px;' 'font-size:10px;color:#ffffff">.</div>');<br> }<br> document.write('</div></div>');<br> function Set(){<br> for (i=0; i < xL; i ){<br /> transfer(i)<br /> xF[i]=xW/14;<br /> }<br /> }<br /> function Assign(){<br /> sdiv.style.top=document.body.scrollTop;<br /> for (i=0; i < xL; i ){<br /> xF[i]-=xS[i]*25;<br /> if (xF[i] < 4) xF[i]=3;<br /> div[i].style.top =xY[i];<br /> div[i].style.left=xX[i];<br /> div[i].style.fontSize=xF[i];<br /> }<br /> }<br /> function fly(){<br /> xMY=window.document.body.clientHeight/2;<br /> xMX=window.document.body.clientWidth/2;<br /> xWd=Math.round(Math.random()*40 5);<br /> xHd=Math.round(Math.random()*30 5);<br /> for (i=0; i < xL; i ){<br /> xY[i]=xA[i] =(xMY-xA[i])*(xS[i]);<br /> xX[i]=xB[i] =(xMX-xB[i])*(xS[i]);<br /> if ((xX[i] > xMX-xWd) && (xX[i] < xMX xWd) && (xY[i] > xMY-xHd) && (xY[i] < xMY xHd)){<br /> transfer(i)<br /> }<br /> if ((xX[i]<0)||(xX[i]>xW)||(xY[i]<0)||(xY[i]>xH)){<br> xF[i]=xW/14;<br> }<br> }<br> Assign();<br> setTimeout('fly()',1);<br> }<br> function transfer(i){<br> xH=window.document.body.offsetHeight;<br> xW=window.document.body.offsetWidth;<br> xA[i]=Math.round(Math.random()*xH);<br> xB[i]=Math.round(Math.random()*xW);<br> xS[i]=Math.random()*0.05 0.05;<br> xR=Math.round(Math.random()*3);<br> xE=Math.round(Math.random()*50 50);<br> if (xR == 3) xB[i]=-xE;<br> if (xR == 2) xB[i]=xW xE;<br> if (xR == 1) xA[i]=-xE;<br> if (xR == 0) xA[i]=xH;<br> }<br> Set();<br> fly();<br> 希望本文所述对大家的javascript程序设计有所帮助