非常漂亮的js烟花效果


Posted in Javascript onMarch 10, 2020

本文实例为大家分享了js实现漂亮烟花效果的具体代码,供大家参考,具体内容如下

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>烟花</title>

<style type="text/css">
 div>div{
 width:10px;
 height:10px;
 border-radius: 50%;
 position: absolute;
 top:900px; 
 left:600px;
 background-color: red;
 } 
</style>

</head>
<body>
 <div id="box"><div id="start"></div></div>
</body>
<script type="text/javascript">
 var sta = 800;
 var staa = 8; 
 var startid = setInterval(function (){
 start.style.top = (sta-=staa)+"px";
 staa -=0.06;
 if(staa<=0.5){
  clearInterval(startid);
  start.style.display="none";
  za();
 }
 },10);
 
 var g = 0.01;
 var lv = 0;
 var times = 0;
 var opa =1;
 function za(){
 addiv();
 var s2 = setInterval(function(){
  lv+=g;
  for(var i=0;i<200;i++){
  var elem = document.getElementById("d"+i);
  elem.style.left = (arrl[i]+=(arrv[i]*Math.cos(arrr[i])))+"px";
  elem.style.top = (arrt[i]+=(arrv[i]*Math.sin(arrr[i])+lv))+"px";
  elem.style.opacity= (opa-=0.00001);
  if(arrv[i]>0)
   arrv[i]-=0.001;
  else arrv[i]=0;
  }
  
  if(times++>=1000) clearInterval(s2);
  
 },10);
 }
 
 var arrr = [];
 var arrl = [];
 var arrt = [];
 var arrv = [];
 var arro = []
 function addiv(){
 for(var i=0;i<200;i++){
  box.innerHTML+="<div id='d"+i+"'></div>"
  arrl[i]=600;
  arrt[i]=sta;
  arrv[i]=Math.random()*2+0.1;
  arrr[i]=Math.random()*Math.PI*2;
 }
 }
 
</script>
</html>

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

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
jquery easyui的tabs使用时的问题
Mar 23 Javascript
DWZ刷新dialog解决方法
Mar 03 Javascript
js function定义函数的几种不错方法
Feb 27 Javascript
让table变成exls的示例代码
Mar 24 Javascript
js返回前一页刷新本页重载页面
Jul 29 Javascript
jQuery插件jFade实现鼠标经过的图片高亮其它变暗
Mar 14 Javascript
ajax异步请求详解
Jan 06 Javascript
ajax的分页查询示例(不刷新页面)
Jan 11 Javascript
svg动画之动态描边效果
Feb 22 Javascript
js实现方块上下左右移动效果
Aug 17 Javascript
JS div匀速移动动画与变速移动动画代码实例
Mar 26 Javascript
使用JS判断页面是首次被加载还是刷新
May 26 Javascript
微信小程序搜索框样式并实现跳转到搜索页面(小程序搜索功能)
Mar 10 #Javascript
微信小程序实现搜索功能
Mar 10 #Javascript
原生JS实现烟花效果
Mar 10 #Javascript
JS实现iframe中子父页面跨域通讯的方法分析
Mar 10 #Javascript
详解vue-template-admin三级路由无法缓存的解决方案
Mar 10 #Javascript
JS Html转义和反转义(html编码和解码)的实现与使用方法总结
Mar 10 #Javascript
js模拟实现烟花特效
Mar 10 #Javascript
You might like
php生成html文件方法总结
2014/12/01 PHP
PHP网站建设的流程与步骤分享
2015/09/25 PHP
微信开发之获取JSAPI TICKET
2017/07/07 PHP
BOOM vs RR BO5 第三场 2.14
2021/03/10 DOTA
BOOM vs RR BO5 第一场 2.14
2021/03/10 DOTA
封装html的select标签的js操作实例
2013/07/02 Javascript
jquery实现人性化的有选择性禁用鼠标右键
2014/06/30 Javascript
jquery动感漂浮导航菜单代码分享
2020/04/15 Javascript
js点击文本框后才加载验证码实例代码
2015/10/20 Javascript
基于jQuery实现美观且实用的倒计时实例代码
2015/12/30 Javascript
Node.js利用Net模块实现多人命令行聊天室的方法
2016/12/23 Javascript
javascript常用的设计模式
2017/02/09 Javascript
使用Require.js封装原生js轮播图的实现代码
2017/06/15 Javascript
vue.js绑定事件监听器示例【基于v-on事件绑定】
2018/07/07 Javascript
vuex + axios 做登录验证 并且保存登录状态的实例
2018/09/16 Javascript
使用vue自定义指令开发表单验证插件validate.js
2019/05/23 Javascript
vue elementUI 表单校验的实现代码(多层嵌套)
2019/11/06 Javascript
详细介绍Python函数中的默认参数
2015/03/30 Python
python绘制直线的方法
2018/06/30 Python
Python简单过滤字母和数字的方法小结
2019/01/09 Python
解决pycharm 工具栏Tool中找不到Run manager.py Task的问题
2019/07/01 Python
django框架面向对象ORM模型继承用法实例分析
2019/07/29 Python
python单向链表的基本实现与使用方法【定义、遍历、添加、删除、查找等】
2019/10/24 Python
用Python解数独的方法示例
2019/10/24 Python
8款精美的CSS3表单设计(登录表单/下拉选择/按钮附演示及源码)
2013/02/04 HTML / CSS
美国知名的旅游网站:OneTravel
2018/10/09 全球购物
后勤主管岗位职责
2014/03/01 职场文书
高级工程师英文求职信
2014/03/19 职场文书
委托公证书
2014/04/08 职场文书
党校学习个人总结
2015/02/15 职场文书
当幸福来敲门观后感
2015/06/01 职场文书
行政处罚听证告知书
2015/07/01 职场文书
2016年第32个教师节致辞
2015/11/26 职场文书
优胜劣汰,强者为王——读《鲁滨逊漂流记》有感
2019/08/15 职场文书
MySQL索引 高效获取数据的数据结构
2022/05/02 MySQL
python开发人人对战的五子棋小游戏
2022/05/02 Python