非常漂亮的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 While 循环基础教程
Apr 05 Javascript
JS解密入门 最终变量劫持
Jun 25 Javascript
js数据验证集合、js email验证、js url验证、js长度验证、js数字验证等简单封装
May 15 Javascript
基于jQuery的动态增删改查表格信息,可左键/右键提示(原创自Zjmainstay)
Jul 31 Javascript
JavaScript 常见安全漏洞和自动化检测技术
Aug 21 Javascript
jQuery超酷平面式时钟效果代码分享
Mar 30 Javascript
Angular2 环境配置详细介绍
Sep 21 Javascript
详解刷新页面vuex数据不消失和不跳转页面的解决
Jan 30 Javascript
JavaScript执行环境及作用域链实例分析
Aug 01 Javascript
对angularjs框架下controller间的传值方法详解
Oct 08 Javascript
微信小程序HTTP接口请求封装代码实例
Sep 05 Javascript
JavaScript DOM常用操作代码汇总
Jul 03 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
骨王战斗力在公会成员中排不进前五,却当选了会长,原因竟是这样
2020/03/02 日漫
php入门学习知识点一 PHP与MYSql连接与查询
2011/07/14 PHP
JavaScript类库D
2010/10/24 Javascript
Javascript延迟执行实现方法(setTimeout)
2010/12/30 Javascript
jquery弹出框的用法示例(一)
2013/08/26 Javascript
jQuery ajax dataType值为text json探索分享
2013/09/23 Javascript
用jquery统计子菜单的条数示例代码
2013/10/18 Javascript
推荐一个封装好的getElementsByClassName方法
2014/12/02 Javascript
jQuery仿淘宝网产品品牌隐藏与显示效果
2015/09/01 Javascript
解决JavaScript数字精度丢失问题的方法
2015/12/03 Javascript
EasyUI在表单提交之前进行验证的实例代码
2016/06/24 Javascript
AngularJS入门教程之服务(Service)
2016/07/27 Javascript
jQuery简单设置文本框回车事件的方法
2016/08/01 Javascript
JavaScript中Promise的使用详解
2017/02/26 Javascript
前端主流框架vue学习笔记第一篇
2017/07/26 Javascript
如何从0开始用node写一个自己的命令行程序
2018/12/29 Javascript
小程序的上传文件接口的注意要点解析
2019/09/17 Javascript
js简单实现自动生成表格功能示例
2020/06/02 Javascript
Python urlopen()函数 示例分享
2014/06/12 Python
python入门基础之用户输入与模块初认识
2016/11/14 Python
浅谈Python中的可变对象和不可变对象
2017/07/07 Python
Python实现冒泡排序的简单应用示例
2017/12/11 Python
python opencv之SURF算法示例
2018/02/24 Python
python实现控制电脑鼠标和键盘,登录QQ的方法示例
2019/07/06 Python
Python xml、字典、json、类四种数据类型如何实现互相转换
2020/05/27 Python
python实现批处理文件
2020/07/28 Python
pandas将list数据拆分成行或列的实现
2020/12/13 Python
SportsDirect.com新加坡:英国第一体育零售商
2019/03/30 全球购物
大学生实习期自我评价范文
2013/10/03 职场文书
上课玩手机检讨书
2014/02/08 职场文书
初三班主任寄语大全
2014/04/04 职场文书
超市仓管员岗位职责范本
2014/09/18 职场文书
公司奖励通知
2015/04/21 职场文书
论文致谢词范文
2015/05/14 职场文书
python的变量和简单数字类型详解
2021/09/15 Python
HDFS免重启挂载新磁盘
2022/04/06 Servers