欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

JS實現(xiàn)煙花爆炸效果

 更新時間:2020年03月10日 12:42:39   作者:柳時鎮(zhèn)大尉  
這篇文章主要為大家詳細(xì)介紹了JS實現(xiàn)煙花爆炸效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下

本文實例為大家分享了JS實現(xiàn)煙花爆炸的具體代碼,供大家參考,具體內(nèi)容如下

<!DOCTYPE html>
<html>
<head lang="en">
 <meta charset="UTF-8">
 <title></title>
 <style>
  * {
   margin: 0;
   padding: 0;
  }
  html, body {
   width: 100%;
   height: 100%;
   background-color: black;
   overflow: hidden;
  }
 </style>
</head>
<body>
<canvas id="canvas"></canvas>
<script>
 var canvas = document.getElementById("canvas");
 canvas.width = window.innerWidth;
 canvas.height = window.innerHeight;
 var content2d = canvas.getContext("2d");
 var balls = []; //存儲對象
 //小球的基本屬性
 function ball() {
  this.x = null;
  this.y = null;
  this.angle = null;
  this.vx=null;
  this.vy=null;
  this.r = null;
  this.color = null;
  this.init = function (x, y) {
   //初始化屬性值
   this.x = x;
   this.y = y;
   //隨機(jī)角度
   this.angle = Math.random() * Math.PI * 2;
   //隨機(jī)小球的大小
   this.r = this.randomNum(10,25);
   this.vx=(this.randomNum(6,12)+Math.random()*0.5)*Math.cos(this.angle);
   this.vy=(this.randomNum(6,12)+Math.random()*0.5)*Math.sin(this.angle);
   this.color = this.randomColor();
  };
  //隨機(jī)小球顏色
  this.randomColor = function () {
   return "#" + parseInt(Math.random() * 16777216).toString(16);
  };
  //隨機(jī)大小
  this.randomNum = function (min, max) {
   return Math.random() * max + min;
  };
  //重繪時需移動
  this.move=function(){
   this.x+=this.vx;
   this.y+=this.vy;
   this.r-=0.3;
   this.vx*=0.93;
   this.vy*=0.93;
  }
 }
 //創(chuàng)建小球
 function createBall(x, y) {
  var count = parseInt(Math.random() * 30 + 10);
  for (var i = 0; i < count; i++) {
   var b = new ball();
   b.init(x, y);
   balls.push(b);
  }
 }
 //畫小球
 function Draw(){
  for(var i=0;i<balls.length;i++){
   var circle=balls[i];
   circle.move();
   content2d.beginPath();
   content2d.fillStyle=circle.color;
   content2d.arc(circle.x,circle.y,circle.r,0,Math.PI*2);
   content2d.fill();
   content2d.closePath();
  }
 }
 //移除小球
 function removeBall(){
  for(var i=0;i<balls.length;i++){
   var circle=balls[i];
   if(circle.r<0.3){
    balls.splice(i,1);
    i--;
   }
  }
 }
 //計時器,即重繪
 loop();
 function loop(){
  //清除整個canvas
  content2d.clearRect(0,0,canvas.width,canvas.height);
  Draw();
  removeBall();
  window.requestAnimationFrame(loop);
 }
 canvas.onmouseup = function (e) {
  var x = e.pageX;
  var y = e.pageY;
  createBall(x, y);
 }
</script>
</body>
</html>

更多JavaScript精彩特效分享給大家:

Javascript菜單特效大全

javascript仿QQ特效匯總

JavaScript時鐘特效匯總

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • javascript事件冒泡實例分析

    javascript事件冒泡實例分析

    這篇文章主要介紹了javascript事件冒泡實原理,實例分析了事件冒泡的定義及實現(xiàn)技巧,需要的朋友可以參考下
    2015-05-05
  • Javascript注入技巧

    Javascript注入技巧

    Javascript注入技巧...
    2007-06-06
  • JS的千分位算法實現(xiàn)思路

    JS的千分位算法實現(xiàn)思路

    本文為大家講解下JS的千分位算法的具體實現(xiàn),先去除空格,判斷是否空值和非數(shù);針對是否有小數(shù)點(diǎn),分情況處理;感興趣的朋友可以參考下
    2013-07-07
  • js或jquery實現(xiàn)頁面打印可局部打印

    js或jquery實現(xiàn)頁面打印可局部打印

    這篇文章主要介紹了js或jquery如何實現(xiàn)頁面打印也可局部打印,需要的朋友可以參考下
    2014-03-03
  • 詳解為Bootstrap Modal添加拖拽的方法

    詳解為Bootstrap Modal添加拖拽的方法

    本篇文章主要介紹了詳解為Bootstrap Modal添加拖拽的方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-01-01
  • JavaScript監(jiān)控埋點(diǎn)的實現(xiàn)與詳細(xì)用法

    JavaScript監(jiān)控埋點(diǎn)的實現(xiàn)與詳細(xì)用法

    埋點(diǎn)(Event Tracking)是用戶行為監(jiān)控的一種技術(shù)手段,通常用于收集用戶在網(wǎng)站或應(yīng)用中的操作數(shù)據(jù),例如點(diǎn)擊、頁面瀏覽、滾動等,本文給大家介紹了JavaScript監(jiān)控埋點(diǎn)的實現(xiàn)與詳細(xì)用法,需要的朋友可以參考下
    2024-10-10
  • uniapp實現(xiàn)tabs切換(可滑動)效果實例

    uniapp實現(xiàn)tabs切換(可滑動)效果實例

    這篇文章主要給大家介紹了關(guān)于uniapp實現(xiàn)tabs切換(可滑動)效果的相關(guān)資料,tabs切換無論是在app端還是小程序或者H5頁面都是很常見的功能,文中通過實例代碼介紹的很詳細(xì),需要的朋友可以參考下
    2023-07-07
  • JS實現(xiàn)簡單短信驗證碼界面

    JS實現(xiàn)簡單短信驗證碼界面

    要實現(xiàn)短信驗證碼界面,首先要有一個文本框,旁邊是按鈕,點(diǎn)擊時開始倒計時。接下來通過本文給大家分享js實現(xiàn)簡單短信驗證碼界面,感興趣的朋友參考下吧
    2017-08-08
  • JS實現(xiàn)的表格操作類詳解(添加,刪除,排序,上移,下移)

    JS實現(xiàn)的表格操作類詳解(添加,刪除,排序,上移,下移)

    這篇文章主要介紹了JS實現(xiàn)的表格操作類,可實現(xiàn)針對表格的添加,刪除,排序,上移,下移等操作,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-12-12
  • 微信小程序?qū)崿F(xiàn)動態(tài)驗證碼

    微信小程序?qū)崿F(xiàn)動態(tài)驗證碼

    這篇文章主要為大家詳細(xì)介紹了微信小程序?qū)崿F(xiàn)動態(tài)驗證碼,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-05-05

最新評論