非常漂亮的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入门学习资料收集整理篇
Jul 06 Javascript
JavaScript onkeydown事件入门实例(键盘某个按键被按下)
Oct 17 Javascript
简单谈谈javascript代码复用模式
Jan 28 Javascript
Backbone.js的Hello World程序实例
Jun 19 Javascript
node-http-proxy修改响应结果实例代码
Jun 06 Javascript
JavaScript事件处理程序详解
Sep 19 Javascript
Bootstrap 3多级下拉菜单实例
Nov 23 Javascript
vue-router相关基础知识及工作原理
Mar 16 Javascript
Vue强制组件重新渲染的方法讨论
Feb 03 Javascript
vue 使用原生组件上传图片的实例
Sep 08 Javascript
Vue中添加滚动事件设置的方法详解
Sep 14 Javascript
Vue+Element自定义纵向表格表头教程
Oct 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实现详细解析
2013/08/24 PHP
PHP实现过滤掉非汉字字符只保留中文字符
2015/06/04 PHP
PHP+redis实现的悲观锁机制示例
2018/06/12 PHP
Laravel如何实现自动加载类
2019/10/14 PHP
实用javaScript技术-屏蔽类
2006/08/15 Javascript
JavaScript 组件之旅(三):用 Ant 构建组件
2009/10/28 Javascript
Exitjs获取DataView中图片文件名
2009/11/26 Javascript
JS实现悬浮移动窗口(悬浮广告)的特效
2013/03/12 Javascript
javascript 数组的正态分布排序的问题
2016/07/31 Javascript
浅谈js中的引用和复制(传值和传址)
2016/09/18 Javascript
微信JS-SDK选取手机照片上传功能
2017/04/21 Javascript
SeaJS中use函数用法实例分析
2017/10/10 Javascript
create-react-app安装出错问题解决方法
2018/09/04 Javascript
微信小程序实现左右列表联动
2020/05/19 Javascript
Vue源码分析之Vue实例初始化详解
2019/08/25 Javascript
微信小程序实现抖音播放效果的实例代码
2020/04/11 Javascript
js+css3实现炫酷时钟
2020/08/18 Javascript
[54:27]TNC vs Serenity 2018国际邀请赛小组赛BO2 第一场 8.18
2018/08/19 DOTA
如何运行Python程序的方法
2013/04/21 Python
python opencv之分水岭算法示例
2018/02/24 Python
django做form表单的数据验证过程详解
2019/07/26 Python
对django 模型 unique together的示例讲解
2019/08/06 Python
python实现ftp文件传输功能
2020/03/20 Python
戴尔英国翻新电脑和电子产品:Dell UK Refurbished Computers
2019/07/30 全球购物
世界经理人咨询有限公司面试
2014/09/23 面试题
实习教师自我鉴定
2013/09/27 职场文书
交通法规咨询中心工作职责
2013/11/27 职场文书
2014迎新年晚会策划方案
2014/02/23 职场文书
营销总经理岗位职责范本
2014/09/02 职场文书
幼儿园感恩节活动方案
2014/10/06 职场文书
小学入学感言
2015/08/01 职场文书
创业计划书之物流运送
2019/09/17 职场文书
《帝国时代4》赛季预告 新增内容编译器可创造地图
2022/04/03 其他游戏
Python识别花卉种类鉴定网络热门植物并自动整理分类
2022/04/08 Python
微信小程序 根据不同用户切换不同TabBar
2022/04/21 Javascript
javascript进阶篇深拷贝实现的四种方式
2022/07/07 Javascript