JS實(shí)現(xiàn)模擬風(fēng)力的雪花飄落效果
本文實(shí)例講述了JS實(shí)現(xiàn)模擬風(fēng)力的雪花飄落效果。分享給大家供大家參考。具體實(shí)現(xiàn)方法如下:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>雪花飄啊飄</title> </head> <style> * {margin:0; padding:0; vertical-align:top;} .xue{position:absolute;color:#fff;} </style> <body> <div id="bbb" style="position:absolute;top:0px;right:0px;width:400px;border:1px #000 solid;background:#fff;z-index:9;height:30px;"> </div> <div id="box" style="height:600px;position:relative;border:1px red solid;background:#000;overflow:hidden;"> </div> <div style="position:absolute;top:0px;right:400px;border:1px #000 solid;background:#fff;width:400px;height:30px;z-index:5;"> <input id="wind_id" value="10" />級風(fēng) <input id="wind_button" type=button value="雪花飄啊飄飄啊飄" /> </div> <script> var box = document.getElementById("box"); var i= 0,c,d,wind_time; var all = 0,other = 0,wind=0; box.style.width = '1000px'; document.getElementById("wind_button").onclick = function(){ clearTimeout(wind_time);wind = 0; wind = parseInt(document.getElementById("wind_id").value); wind_run(wind); } function gogo(){ var a = document.createElement("div"); a.innerHTML = '.'; a.id = "xue" + i; a.className = "xue"; a.style.top = parseInt(box.style.height) * (Math.random() > 0.3 ? Math.random() : 0) + 'px'; if(wind != 0){var ss = Math.random() > Math.abs(wind*0.025) ? Math.random() : (wind > 0 ? 0 : 1) ;}else{var ss = Math.random()} a.style.left = parseInt(box.style.width) * ss + 'px'; box.appendChild(a); godown(a.id,a.id,8*Math.random()); i++; all++; var x = 100 * Math.random()* Math.random(); setTimeout('gogo()',x); }; function removeElement(_element){//移除標(biāo)簽的函數(shù) var _parentElement = _element.parentNode; if(_parentElement){ _parentElement.removeChild(_element); }; }; function godown(a,e,speed){ if(speed < 3){speed = 3} var a1 =document.getElementById(a); a1.style.top = parseInt(a1.style.top) + speed +'px'; if(parseInt(a1.style.top) < parseInt(box.style.height)){e = setTimeout("godown(\""+a+"\",\""+e+"\","+speed+")",20)} else{ clearTimeout(e); removeElement(a1); speed=null; other++; document.getElementById('bbb').innerHTML = "區(qū)域內(nèi)還有"+(all-other)+"個雪花點(diǎn)." }; }; function wind_run(wind){ var a = document.getElementById("box").getElementsByTagName('div'); for(var i = 0;i<a.length;i++){ a[i].style.left = parseInt(a[i].style.left) + wind +'px'; }; if(Math.abs(wind) > 0.1){wind_time = setTimeout("wind_run("+wind+")",20)} else{clearTimeout(wind_time);wind = 0;}; }; gogo(); </script> </body> </html>
希望本文所述對大家的javascript程序設(shè)計有所幫助。
- 使用js實(shí)現(xiàn)雪花飄落效果
- 用js代碼和插件實(shí)現(xiàn)wordpress雪花飄落效果的四種方法
- 使用javascript實(shí)現(xiàn)雪花飄落的效果
- JS和JQuery實(shí)現(xiàn)雪花飄落效果
- JS實(shí)現(xiàn)的雪花飄落特效示例
- Js Snowflake(雪花算法)生成隨機(jī)ID的實(shí)現(xiàn)方法
- 下雪了 javascript實(shí)現(xiàn)雪花飛舞
- 原生JS實(shí)現(xiàn)的雪花飄落動畫效果
- JS實(shí)現(xiàn)炫酷雪花飄落效果
- JavaScript實(shí)現(xiàn)動態(tài)網(wǎng)頁飄落的雪花
相關(guān)文章
JavaScript自執(zhí)行函數(shù)和jQuery擴(kuò)展方法詳解
這篇文章主要為大家詳細(xì)介紹了JavaScript自執(zhí)行函數(shù)和jQuery擴(kuò)展方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下2017-10-10Javascript 實(shí)現(xiàn)微信分享(QQ、朋友圈、分享給朋友)
這篇文章主要介紹了Javascript 實(shí)現(xiàn)微信分享(QQ、朋友圈、分享給朋友)的相關(guān)資料,需要的朋友可以參考下2016-10-10JS實(shí)現(xiàn)圖片轉(zhuǎn)換成base64的各種應(yīng)用場景實(shí)例分析
這篇文章主要介紹了JS實(shí)現(xiàn)圖片轉(zhuǎn)換成base64的各種應(yīng)用場景,結(jié)合實(shí)例形式分析了javascript實(shí)現(xiàn)圖片轉(zhuǎn)換成base64的各種應(yīng)用場景的相關(guān)操作技巧與使用注意事項(xiàng),需要的朋友可以參考下2018-06-06Javascript中Math.max和Math.max.apply的區(qū)別和用法詳解
這篇文章主要介紹了Javascript中Math.max和Math.max.apply的區(qū)別和用法,本文給大家啊介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2020-08-08in.js 一個輕量級的JavaScript顆?;K加載和依賴關(guān)系管理解決方案
近一年來,國內(nèi)外都十分熱衷于異步加載的研究,為了加快頁面的載入速度,無阻塞加載Javascript的方法和框架成為了前端開發(fā)的焦點(diǎn)和亮點(diǎn)之一。2011-07-07html+js實(shí)現(xiàn)簡單的計算器代碼(加減乘除)
下面小編就為大家?guī)硪黄猦tml+js實(shí)現(xiàn)簡單的計算器代碼(加減乘除)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2016-07-07用JavaScript來美化HTML的select標(biāo)簽的下拉列表效果
這篇文章主要介紹了用JavaScript來美化HTML的select標(biāo)簽的下拉列表效果的方法,而且在多瀏覽器下的兼容效果也得到提升,需要的朋友可以參考下2015-11-11