<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
本文範例為大家分享了JavaScript實現動態網頁飄落雪花的具體程式碼,供大家參考,具體內容如下
1.定義一定數量的雪花層,每層包含一個雪花;
2.雪花水平方向左右搖擺則是Math.sin()方法,正弦函數;
3.雪花垂直方向則是採用自加方法每次增加一定距離;
4.雪花每個大小不一;
Math.ceil()方法:返回大於等於其數位引數的最小整數,如Math.ceil(3.4)=4;
Math.random()方法:返回介於0和1之間的亂數(含0但不包括1);
clientWidth屬性:物件(元素)的寬度;
clientHeight屬性:物件(元素)的高度;
setTimeout(“JavaScript語句”,time(單位:毫秒)):2個引數,設定一個超時計時器,在執行該方法時開始計時,經過time時間後執行JavaScript語句。
完整程式碼如下:
<html> <head> <meta charset="utf-8"> <title>飄落的雪花</title> </head> <script language="javascript"> <!-- var snow_size=new Array(); var snow_color=new Array(); var num=50;//雪花數量 var smallest=5;//雪花最小尺寸 var largest=30;//雪花最大尺寸 var dx=new Array();//雪花左右振動幅度大小 var xp=new Array();//水平位置 var yp=new Array();//垂直位置 var am=new Array(); var stx=new Array();//水平位移 var sty=new Array();//垂直位移 var doc_width; var doc_height; function makeSize(){//定義每個雪花尺寸 return smallest+Math.random()*largest; } function makeColor1(){//定義白色雪花 for(i=0;i<num;++i){ snow_color[i]='#ffffff'; } } function makeColor2(){//定義彩色雪花 for(i=0;i<num;++i){ A=Math.ceil(Math.random()*255); B=Math.ceil(Math.random()*255); C=Math.ceil(Math.random()*255); snow_color[i]='rgb('+A+','+B+','+C+')'; } } function init(){//初始化 doc_width=document.body.clientWidth; doc_height=document.body.clientHeight; makeColor1(); //白色雪花 //makeColor2(); //彩色雪花 for(i=0;i<num;++i){ dx[i]=0; xp[i]=Math.random()*(doc_width-40); yp[i]=Math.random()*doc_height; am[i]=Math.random()*20; snow_size[i]=makeSize(); stx[i]=0.02+Math.random()/10; sty[i]=0.7+Math.random(); document.write("<div id='snow_"+i+"' style='position:absolute;z-index:eval(30"+i+");visibility:visible;top:15px;left:15px;font-size:"+snow_size[i]+";color:"+snow_color[i]+"'>*</div>"); } } function snow(){ for(i=0;i<num;++i){ yp[i]+=sty[i]; if(yp[i]>doc_height-50){//如果雪花到達底部 xp[i]=Math.random()*(doc_width-am[i]-20); yp[i]=0;//垂直位置重置為0 stx[i]=0.02+Math.random()/10; sty[i]=0.7+Math.random(); } dx[i]+=stx[i]; document.getElementById("snow_"+i).style.top=yp[i]; document.getElementById("snow_"+i).style.left=xp[i]+am[i]*Math.sin(dx[i]); } setTimeout("snow()",10);//間隔10毫秒呼叫一次snow函數 } //--> </script> <body id="myBody" bgcolor="#bbbbbb"> </body> <script language="javascript"> <!-- init(); snow(); //--> </script> </html>
以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支援it145.com。
相關文章
<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
综合看Anker超能充系列的性价比很高,并且与不仅和iPhone12/苹果<em>Mac</em>Book很配,而且适合多设备充电需求的日常使用或差旅场景,不管是安卓还是Switch同样也能用得上它,希望这次分享能给准备购入充电器的小伙伴们有所
2021-06-01 09:31:42
除了L4WUDU与吴亦凡已经多次共事,成为了明面上的厂牌成员,吴亦凡还曾带领20XXCLUB全队参加2020年的一场音乐节,这也是20XXCLUB首次全员合照,王嗣尧Turbo、陈彦希Regi、<em>Mac</em> Ova Seas、林渝植等人全部出场。然而让
2021-06-01 09:31:34
目前应用IPFS的机构:1 谷歌<em>浏览器</em>支持IPFS分布式协议 2 万维网 (历史档案博物馆)数据库 3 火狐<em>浏览器</em>支持 IPFS分布式协议 4 EOS 等数字货币数据存储 5 美国国会图书馆,历史资料永久保存在 IPFS 6 加
2021-06-01 09:31:24
开拓者的车机是兼容苹果和<em>安卓</em>,虽然我不怎么用,但确实兼顾了我家人的很多需求:副驾的门板还配有解锁开关,有的时候老婆开车,下车的时候偶尔会忘记解锁,我在副驾驶可以自己开门:第二排设计很好,不仅配置了一个很大的
2021-06-01 09:30:48
不仅是<em>安卓</em>手机,苹果手机的降价力度也是前所未有了,iPhone12也“跳水价”了,发布价是6799元,如今已经跌至5308元,降价幅度超过1400元,最新定价确认了。iPhone12是苹果首款5G手机,同时也是全球首款5nm芯片的智能机,它
2021-06-01 09:30:45