非常漂亮的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 相关文章推荐
javascript 读取图片文件的大小
Jun 25 Javascript
浅谈tudou土豆网首页图片延迟加载的效果
Jun 23 Javascript
javascript代码编写需要注意的7个小细节小结
Sep 21 Javascript
用NODE.JS中的流编写工具是要注意的事项
Mar 01 Javascript
json与jsonp知识小结(推荐)
Aug 16 Javascript
微信小程序自定义prompt组件步骤详解
Jun 12 Javascript
vue.js计算属性computed用法实例分析
Jul 06 Javascript
React中使用UEditor百度富文本的方法
Aug 22 Javascript
js的对象与函数详解
Jan 21 Javascript
vue使用axios上传文件(FormData)的方法
Apr 14 Javascript
Vue+ElementUI项目使用webpack输出MPA的方法
Aug 27 Javascript
详解ES6数组方法find()、findIndex()的总结
May 12 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
ThinkPHP框架实现的微信支付接口开发完整示例
2019/04/10 PHP
jQuery取id有.的值的方法
2014/05/21 Javascript
字段太多jquey快速清空表单内容方法
2014/08/21 Javascript
jquery中cookie用法实例详解(获取,存储,删除等)
2016/01/04 Javascript
全面解析Bootstrap表单样式的使用
2016/09/09 Javascript
详解XMLHttpRequest(二)响应属性、二进制数据、监测上传下载进度
2016/09/14 Javascript
bootstrapValidator bootstrap-select验证不可用的解决办法
2017/01/11 Javascript
axios基本入门用法教程
2017/03/25 Javascript
微信小程序顶部可滚动导航效果
2017/10/31 Javascript
jQuery表单选择器用法详解
2019/08/22 jQuery
javascript sort()对数组中的元素进行排序详解
2019/10/13 Javascript
angular *Ngif else用法详解
2020/12/15 Javascript
[01:14:55]EG vs Spirit Supermajor 败者组 BO3 第三场 6.4
2018/06/05 DOTA
Python远程桌面协议RDPY安装使用介绍
2015/04/15 Python
Python中使用asyncio 封装文件读写
2016/09/11 Python
分享6个隐藏的python功能
2017/12/07 Python
tensorflow构建BP神经网络的方法
2018/03/12 Python
Python基于jieba库进行简单分词及词云功能实现方法
2018/06/16 Python
python3.6的venv模块使用详解
2018/08/01 Python
两个元祖T1=('a', 'b'),T2=('c', 'd')使用匿名函数将其转变成[{'a': 'c'},{'b': 'd'}]的几种方法
2019/03/05 Python
Python实现的北京积分落户数据分析示例
2020/03/27 Python
python实现xlwt xlrd 指定条件给excel行添加颜色
2020/07/14 Python
解决Python安装cryptography报错问题
2020/09/03 Python
Python如何急速下载第三方库详解
2020/11/02 Python
澳大利亚现代波西米亚风格女装网站:Bohemian Traders
2018/04/16 全球购物
100%法国制造的游戏和玩具:Les Jouets Français
2021/03/02 全球购物
安全大检查实施方案
2014/02/22 职场文书
婚前协议书范本
2014/04/15 职场文书
2014年领班工作总结
2014/11/25 职场文书
2014年图书馆工作总结
2014/11/25 职场文书
2015大学自主招生自荐信范文
2015/03/04 职场文书
倡议书格式及范文
2015/04/29 职场文书
患者身份识别制度
2015/08/06 职场文书
外出培训学习心得体会
2016/01/18 职场文书
面试提问mysql一张表到底能存多少数据
2022/03/13 MySQL
Nginx图片服务器配置之后图片访问404的问题解决
2022/03/21 Servers