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
- JavaScript實用的表格行滑鼠點選高亮效果JavaScript
- 過年有燃放煙花爆竹禁令那我們用css寫一個仙女棒煙花看看吧CSS
- JavaScript tab選項卡效果JavaScript
- Android Button 點選效果Android
- 《煙火》,獨立綻放
- 物流園區煙火煙霧檢測系統
- JavaScript實現選項卡效果JavaScript
- Item點選水波紋效果
- Input元件無點選效果元件
- JavaScript slide下拉導航選單效果JavaScriptIDE
- 點選頁面愛心效果
- RecyclerView點選新增波紋效果View
- 智慧工地煙火識別系統
- 巴禹:智慧城市的人間煙火
- QML文字灰飛煙滅效果
- 實現一個煙花效果
- JavaScript滑鼠懸浮出現下拉選單效果JavaScript
- 充電站煙火識別火災報警系統
- 點選Enter鍵表切換焦點效果
- JavaScript焦點圖輪播效果詳解JavaScript
- 智慧煙火識別預警軟體
- 煙火識別智慧監測系統
- 點選連結取消跳轉效果
- 點選連結背景變色效果
- Jetapck Compose 去除點選水波紋效果
- JavaScript橫向二級導航選單效果JavaScript
- 水粉筆觸練習| 人間煙火氣
- JavaScript 動畫效果緩慢二級下拉選單JavaScript動畫
- Amazing!!CSS 也能實現煙霧效果?CSS
- threejs+vue3實現煙花效果JSVue
- JavaScript 點選按鈕返回底部JavaScript
- 很火的時鐘效果
- 工地煙火AI監控識別分析系統AI
- CSS點選隱藏和顯示div效果CSS
- jQuery點選滑出層效果程式碼例項jQuery
- JavaScript拖拽效果JavaScript
- 從《煙火》到《三伏》:成功的秘密與桎梏
- 資料 + 程式碼,基於 Keras 的煙火檢測Keras