javascript點選燃放煙火效果
本章節分享一段程式碼例項,它實現了簡單的燃放煙火的效果。
程式碼例項如下:
[HTML] 純文字檢視 複製程式碼<!doctype html> <html> <head> <meta charset="utf-8"> <meta name="author" content="http://www.softwhy.com/" /> <title>螞蟻部落</title> <script type="text/javascript"> document.onclick=function (ev){ var oEvent=ev||event; var aDiv=[]; var oDiv=null; var _oDiv=document.createElement('div'); var i=0; var x=oEvent.clientX; var y=oEvent.clientY; _oDiv.style.position='absolute'; _oDiv.style.background='red'; _oDiv.style.width='3px'; _oDiv.style.height='30px'; _oDiv.style.left=oEvent.clientX+'px'; _oDiv.style.top=document.documentElement.clientHeight+'px'; document.body.appendChild(_oDiv); var t=setInterval(function (){ if(_oDiv.offsetTop<=y){ clearInterval(t); show(); document.body.removeChild(_oDiv); } _oDiv.style.top=_oDiv.offsetTop-30+'px'; }, 30); function show(){ var oDiv=null; for(i=0;i<100;i++){ oDiv=document.createElement('div'); oDiv.style.width='3px'; oDiv.style.height='3px'; oDiv.style.background='#'+Math.ceil(Math.random()*0xEFFFFF+0x0FFFFF).toString(16); oDiv.style.position='absolute'; oDiv.style.left=x+'px'; oDiv.style.top=y+'px'; var a=Math.random()*360; oDiv.speedX=Math.sin(a*180/Math.PI)*20*Math.random(); oDiv.speedY=Math.cos(a*180/Math.PI)*20*Math.random(); document.body.appendChild(oDiv); aDiv.push(oDiv); } } setInterval(doMove, 30); function doMove(){ for(i=0;i<aDiv.length;i++){ aDiv[i].style.left = aDiv[i].offsetLeft + aDiv[i].speedX + 'px'; aDiv[i].style.top=aDiv[i].offsetTop+aDiv[i].speedY+'px'; aDiv[i].speedY+=1; if(aDiv[i].offsetLeft<0 || aDiv[i].offsetLeft>document.documentElement.clientWidth || aDiv[i].offsetTop<0 || aDiv[i].offsetTop>document.documentElement.clientHeight){ document.body.removeChild(aDiv[i]); aDiv.splice(i, 1); } } } }; </script> </head> <body style="overflow:hidden; background:black;"> </body> </html>
相關文章
- javascript實現的燃放煙火效果程式碼例項JavaScript
- canvas實現煙花燃放效果程式碼例項Canvas
- JavaScript點選按鈕彈出層效果JavaScript
- JavaScript點選投票效果程式碼例項JavaScript
- 過年有燃放煙花爆竹禁令那我們用css寫一個仙女棒煙花看看吧CSS
- JavaScript點選按鈕數字加1效果JavaScript
- JavaScript實用的表格行滑鼠點選高亮效果JavaScript
- javascript實現的點選當前元素隱藏效果JavaScript
- JavaScript tab選項卡效果JavaScript
- 巴禹:智慧城市的人間煙火
- 智慧工地煙火識別系統
- JavaScript點選div塊展開和收縮效果詳解JavaScript
- javascript點選元素實現當前輪換展現效果JavaScript
- html5煙花效果HTML
- JavaScript checkbox全選和全不選效果JavaScript
- 程式設計師的小浪漫----煙火程式設計師
- 煙火識別智慧監測系統
- 智慧煙火識別預警軟體
- JavaScript實現選項卡效果JavaScript
- JavaScript選項卡效果詳解JavaScript
- Input元件無點選效果元件
- Android Button 點選效果Android
- Item點選水波紋效果
- 實現一個煙花效果
- 《煙火》:做獨立遊戲裡扔繩子的人遊戲
- javascript tab選項卡效果詳解JavaScript
- RecyclerView點選新增波紋效果View
- 設定點選效果foreground
- javascript核取方塊全選和反選效果JavaScript
- js煙花效果程式碼例項JS
- iOS 中tableview cell點選取消選中效果iOSView
- 工地煙火AI監控識別分析系統AI
- 加油站抽菸煙火智慧識別系統
- JavaScript 核取方塊全選和取消全選效果JavaScript
- JavaScript slide下拉導航選單效果JavaScriptIDE
- JavaScript滑鼠懸浮出現下拉選單效果JavaScript
- 用Javascript實現選單摺疊效果JavaScript
- 點選返回網頁頂層效果網頁