非常漂亮的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 相关文章推荐
SOSO地图API使用(一)在地图上画圆实现思路与代码
Jan 15 Javascript
Knockout visible绑定使用方法
Nov 15 Javascript
javascript学习笔记--数字格式类型
May 22 Javascript
JS实现输入框提示文字点击时消失效果
Jul 19 Javascript
玩转NODE.JS(四)-搭建简单的聊天室的代码
Nov 11 Javascript
微信小程序 图片等比例缩放(图片自适应屏幕)
Nov 16 Javascript
JavaScript提高加载和执行效率的方法
Feb 03 Javascript
Node.js学习之地址解析模块URL的使用详解
Sep 28 Javascript
webpack分离css单独打包的方法
Jun 12 Javascript
JS实现仿微信支付弹窗功能
Jun 25 Javascript
vue-cli3添加模式配置多环境变量的方法
Jun 05 Javascript
一篇文章看懂JavaScript中的回调
Jan 05 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
MYSQL 小技巧 -- LAST_INSERT_ID
2009/11/24 PHP
PHP 杂谈《重构-改善既有代码的设计》之四 简化条件表达式
2012/04/09 PHP
PHPEXCEL 使用小记
2013/01/06 PHP
PHP获取一年中每个星期的开始和结束日期的方法
2015/02/12 PHP
php利用array_search与array_column实现二维数组查找
2019/07/08 PHP
js给selected添加options的方法
2015/05/06 Javascript
JS实现常见的TAB、弹出层效果(TAB标签,斑马线,遮罩层等)
2015/10/08 Javascript
js密码强度检测
2016/01/07 Javascript
jQuery实现的纵向下拉菜单实例详解【附demo源码下载】
2016/07/09 Javascript
ReactNative页面跳转实例代码
2016/09/27 Javascript
js实现弹窗居中的简单实例
2016/10/09 Javascript
浅谈js基础数据类型和引用类型,深浅拷贝问题,以及内存分配问题
2017/09/02 Javascript
解决layui上传文件提示上传异常,实际文件已经上传成功的问题
2018/08/19 Javascript
NodeJs实现简单的爬虫功能案例分析
2018/12/05 NodeJs
Vue 使用计时器实现跑马灯效果的实例代码
2019/07/11 Javascript
通过vue刷新左侧菜单栏操作
2020/08/06 Javascript
在antd4.0中Form使用initialValue操作
2020/11/02 Javascript
python中使用enumerate函数遍历元素实例
2014/06/16 Python
Python实现将n个点均匀地分布在球面上的方法
2015/03/12 Python
python基础教程项目二之画幅好画
2018/04/02 Python
python实现自动登录
2018/09/17 Python
Python 函数list&amp;read&amp;seek详解
2019/08/28 Python
python统计函数库scipy.stats的用法解析
2020/02/25 Python
python如何调用字典的key
2020/05/25 Python
pytorch实现查看当前学习率
2020/06/24 Python
纯CSS3实现8组超炫酷鼠标滑过图片动画
2016/03/16 HTML / CSS
西班牙英格列斯百货英国官网:El Corte Inglés英国
2017/10/30 全球购物
乔丹诺(Giordano)酒庄德国官网:找到最好的意大利葡萄酒
2017/12/28 全球购物
八年级生物教学反思
2014/01/22 职场文书
2014年元旦促销活动方案
2014/02/22 职场文书
二手房买卖协议书
2014/04/10 职场文书
优质服务活动实施方案
2014/05/02 职场文书
电子专业毕业生自荐信
2014/05/25 职场文书
大一新生期末自我评价
2014/09/12 职场文书
运动会加油稿100字
2014/09/19 职场文书
CSS中使用grid布局实现一套模板多种布局
2022/07/15 HTML / CSS