最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

JS實現煙花爆炸效果

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

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

<!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;
   //隨機角度
   this.angle = Math.random() * Math.PI * 2;
   //隨機小球的大小
   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();
  };
  //隨機小球顏色
  this.randomColor = function () {
   return "#" + parseInt(Math.random() * 16777216).toString(16);
  };
  //隨機大小
  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時鐘特效匯總

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

  • JS獲取中文拼音首字母并通過拼音首字母快速查找頁面內對應中文內容的方法【附demo源碼】

    JS獲取中文拼音首字母并通過拼音首字母快速查找頁面內對應中文內容的方法【附demo源碼】

    這篇文章主要介紹了JS獲取中文拼音首字母并通過拼音首字母快速查找頁面內對應中文內容的方法,涉及javascript針對字符串的遍歷、查找、正則匹配及轉換等操作技巧,并附帶完整demo源碼供讀者下載參考,需要的朋友可以參考下
    2016-08-08
  • 一個兼容FF的智能超長文章分頁JS

    一個兼容FF的智能超長文章分頁JS

    這篇文章主要介紹了一個兼容FF的智能超長文章分頁JS的相關資料,需要的朋友可以參考下
    2007-07-07
  • JavaScript?setTimeout和setInterval的用法與區(qū)別詳解

    JavaScript?setTimeout和setInterval的用法與區(qū)別詳解

    Javascript的setTimeOut和setInterval函數應用非常廣泛,它們都用來處理延時和定時任務,下面這篇文章主要給大家介紹了關于JavaScript?setTimeout和setInterval的用法與區(qū)別,需要的朋友可以參考下
    2022-04-04
  • JavaScript 模式之工廠模式(Factory)應用介紹

    JavaScript 模式之工廠模式(Factory)應用介紹

    工廠模式也是對象創(chuàng)建模式之一,它通常在類或類的靜態(tài)方法中去實現,本文將詳細介紹JavaScript 工廠模式
    2012-11-11
  • JavaScript實現百度搜索框效果

    JavaScript實現百度搜索框效果

    這篇文章主要為大家詳細介紹了JavaScript實現百度搜索框效果
    ,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-05-05
  • element 中 el-menu 組件的無限極循環(huán)思路代碼詳解

    element 中 el-menu 組件的無限極循環(huán)思路代碼詳解

    這篇文章主要介紹了element 中 el-menu 組件的無限極循環(huán),本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-04-04
  • JS生成不重復的隨機數組的簡單實例

    JS生成不重復的隨機數組的簡單實例

    下面小編就為大家?guī)硪黄狫S生成不重復的隨機數組的簡單實例。小編覺得挺不錯的,現在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-07-07
  • 純js實現遮罩層效果原理分析

    純js實現遮罩層效果原理分析

    這篇文章主要介紹了純js實現遮罩層效果,下面就它的原理做下分析,感興趣的朋友可以參考下
    2014-05-05
  • JavaScript數組去重的幾種方法

    JavaScript數組去重的幾種方法

    這篇文章主要給大家介紹了關于JavaScript數組去重的幾種方法,文中通過示例代碼介紹的非常詳細,對大家學習或者使用JavaScript具有一定的參考學習價值,需要的朋友們下面來一起學習學習吧
    2019-04-04
  • 詳解JavaScript中的數據類型轉換

    詳解JavaScript中的數據類型轉換

    在JavaScript中,數據類型的轉換是一項常見的任務,不同的數據類型之間需要相互轉換以滿足程序的需求,本篇博客將深入探討JavaScript中的數據類型轉換,包括隱式轉換和顯式轉換的概念、轉換規(guī)則和常見的數據類型轉換示例
    2023-06-06

最新評論

常熟市| 文水县| 五峰| 隆昌县| 满洲里市| 勃利县| 凤阳县| 赣榆县| 抚远县| 洛浦县| 黄石市| 温州市| 河间市| 册亨县| 闸北区| 进贤县| 博野县| 福州市| 玉田县| 繁峙县| 巴东县| 成都市| 澄城县| 浦东新区| 淮滨县| 通渭县| 康乐县| 平阴县| 当阳市| 西乡县| 罗江县| 临海市| 卢龙县| 洪湖市| 开化县| 化德县| 淮安市| 遵化市| 旬阳县| 老河口市| 高平市|