烟花特效

html

<!DOCTYPE html> <html lang="en"> <head>  <meta charset="UTF-8">  <title>烟花易冷</title> </head> <link rel="stylesheet" type="text/css" href="firework.css"> <script type="text/javascript" src="firework.js"></script> <body>

</body> </html>

css

*{
 padding: 0;
 margin: 0;
}
html,body{
 width: 100%;
 height: 100%;
 background: #000;
}
#firework{
 width: 5px;
 height: 20px;
 background: #fff;
 border-radius: 10px;
 position: absolute;
 left: 50%;
 margin-left: -2px;
 bottom: 0;
}
.piece{
 width: 4px;
 height: 4px;
 background: #f00;
 
}

js

function ofirework(){

this.create=function({left,top}={}){   var fire=document.createElement("div");   fire.id="firework";   fire.style.left=left+"px";   fire.style.top=top+"px";      document.body.appendChild(fire);      this.el=fire;

return this;

},  this.pos=function(){   var _self=this;   document.onclick=function(e){    var e=e||window.event;    var il=e.clientX;    var it=e.clientY;

_self.create({left:il,top:it}).move();

}

},  this.move=function(){    var _self=this;   // this.timer=null;   // var speed=0;   // this.timer=setInterval(function(){

//  _self.el.style.top=_self.el.offsetTop-speed+"px";   //  speed+=5;

//  if(_self.el.offsetTop<=100){

//   clearInterval(_self.timer);          _self.boom();

//  }   // },50)

},  this.boom=function(){   var _self=this;   for(var i=0;i<20;i++){    var piece=new oPiece();

piece.create();     piece.et.style.top=_self.el.offsetTop+"px";     piece.et.style.left=_self.el.offsetLeft+"px";

piece.move();

}   _self.del();

},  this.del=function(){

document.body.removeChild(this.el);  }

}

function oPiece(){  this.create=function(){    var color=["red","white",    "pink","brown","gold","purple","rubine"];    var pie=document.createElement("div");    pie.className="piece";    pie.style.backgroundColor=color[Math.floor(Math.random()*color.length)];    pie.style.position="absolute";    document.body.appendChild(pie);    this.et=pie;

return this;

},   this.del=function(){    document.body.removeChild(this.et);   },  this.move=function(){   var _self=this;      var iw=document.documentElement.clientWidth;   var ih=document.documentElement.clientHeight;   var speedX=Math.random()*-20+10;        var speedY=Math.random()*4;

this.timer=null;   this.timer=setInterval(function(){

_self.et.style.left=_self.et.offsetLeft-speedX+"px";    _self.et.style.top=_self.et.offsetTop-speedY+"px";

speedY-=1;

if(_self.et.offsetLeft>iw-_self.et.offsetWidth-5||_self.et.offsetLeft<0||     _self.et.offsetTop>ih-_self.et.offsetHeight-50||_self.et.offsetTop<0){

clearInterval(_self.timer);     _self.del();    }

},100)  }

} window.onload=function(){  var firework=new ofirework();  // firework.create().move();  firework.pos();

}

时间: 2024-11-03 22:31:26

烟花特效的相关文章

CSS3实现烟花特效 --Web前端

简单的烟花特效,比较简单,直接贴代码了…… <!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>css3实现烟花特效</title> <style> * { margin: 0; padding: 0; } html{ width: 100%; height: 100%; } body{ width:

JS 面向对象 实现烟花特效

基本效果如图: 这里的烟花特效 是配合鼠标点击去实现的  (你要是想绑定别的事件也可) 创建一个烟花,从底部升起运动到目标位置 到达目标位置之后,删除它的同时 炸出一堆烟花 HTML布局+CSS样式 <div class="container"></div> 1 <style> 2 .container{ 3 width: 80%; 4 height: 300px; 5 border: 2px solid red; 6 background: #00

鼠标点击烟花特效

烟花特效介绍 就是本站鼠标点击的效果,不放截图了 源码部署 <script src="https://blog-static.cnblogs.com/files/zouwangblog/mouse-click.js"></script> <canvas width="1777" height="841" style="position: fixed; left: 0px; top: 0px; z-index

墙裂推荐4款js网页烟花特效

以下是几款网页特效和一款软件: http://keleyi.com/keleyi/phtml/jstexiao/1.htm http://keleyi.com/keleyi/phtml/jstexiao/2.htm http://keleyi.com/keleyi/phtml/html5/14.htm http://hovertree.com/texiao/js/17/ 另外推荐一款软件何问起键盘 转自:http://hovertree.com/h/bjaf/epbhdsa3.htm 更多特效:

貌似3D效果的JS烟花特效代码

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" > <head> <title>烟花代码</title> &

js烟花特效

<!DOCTYPE html><html><head><style>body{background:#000;margin:0;}canvas{cursor:crosshair;display:block;}</style></head><body><canvas id="canvas">Canvas is not supported in your browser.</canvas&

canvas烟花-娱乐

网上看到一个释放烟花的canvas案例,很好看哦. 新建文本,把下面代码复制进去,后缀名改为html,用浏览器打开即可. 看懂注释后,可以自己修改烟花的各个效果.我试过让烟花炸成了心型.:-) <!DOCTYPE html> <html dir="ltr" lang="zh-CN"> <head> <meta charset="UTF-8" /> <meta name="viewpo

Linux江湖12:桌面美化那点事儿

各个Linux桌面发行版刚拿到手的时候,都或多或少有点不满意,对它们进行一些改造是必须的.网上不乏各种Linux桌面美化的教程和经验贴,对我们这些Linux爱好者来说都是很好的参考资料.进行桌面美化之前,请谨记以下几点: 1.桌面美化是一个仁者见仁.智者见智的事.有可能你认为很美的界面,别人认为土得掉渣:有可能你认为很炫的特效,别人认为华而不实.就拿我来说,我就不喜欢桌面小部件,不管是在电脑上还是在手机上.所以我的电脑桌面总是光秃秃,除了背景图片啥都没有.但是我喜欢将控制台窗口半透明化.所以,对

NGUI使用Altas Maker制作图集

使用NGUI版本:2.7.0 (1) 关于UI资源的放置: 针对于UI资源的放置路径一般存储在Assets文件夹下的Resources文件夹中,倘若Resources文件夹不存在的情况下,可新建一个.但是为何一定要存储在这里呢,比如说,要加载一个烟花特效,习惯应用到的Unity的资源加载方法是:Resource.Load(),这就需要将其资源放置在名为Resource的文件夹中. 但是,并非所有的资源都放在Resource文件夹下,在unity生成游戏安装包时,对于Resources以外的文件夹