您的位置:

js网页烟花动画(js烟花特效代码)

js网页烟花动画(js烟花特效代码)

更新:

本文目录一览:

如何用javascript做出点击屏幕产生烟花效果

!DOCTYPE html

!-- saved from url= --

html

headmeta http-equiv="Content-Type" content="text/html; charset=UTF-8"

meta content="width=device-width,height=device-height,inital-scale=1.0,maximum-scale=1.0,user-scalable=no" name="viewport"

meta name="apple-mobile-web-app-capable" content="yes"

meta name="apple-mobile-web-app-status-bar-style" content="black"

title烟花/title

style type="text/css"

html,body{height:100%;margin:0;padding:0}

ul,li{text-indent:0;text-decoration:none;margin:0;padding:0}

img{border:0}

body{background-color:#000;color:#999;font:100%/18px helvetica, arial, sans-serif}

canvas{cursor:crosshair;display:block;left:0;position:absolute;top:0;z-index:20}

#header img{width:100%; height:20%;}

#bg img{width:100%; height:80%;}

#header,#bg{position:fixed;left:0;right:0;z-index:10}

#header{top:0}

#bg{position:fixed;z-index:1;}

audio{position:fixed;display:none;bottom:0;left:0;right:0;width:100%;z-index:5}

/style

link rel="shortcut icon" type="image/x-icon" href=""

style type="text/css"/stylestyle id="style-1-cropbar-clipper"

.en-markup-crop-options {

    top: 18px !important;

    left: 50% !important;

    margin-left: -100px !important;

    width: 200px !important;

    border: 2px rgba(255,255,255,.38) solid !important;

    border-radius: 4px !important;

}

.en-markup-crop-options div div:first-of-type {

    margin-left: 0px !important;

}

#.bg {

background-color: black;

}

/style

/head

body

div id="bg"/div

script src=""/script

script type="text/javascript"

$(function(){

var Fireworks = function(){

var self = this;

var rand = function(rMi, rMa){return ~~((Math.random()*(rMa-rMi+1))+rMi);}

var hitTest = function(x1, y1, w1, h1, x2, y2, w2, h2){return !(x1 + w1  x2 || x2 + w2  x1 || y1 + h1  y2 || y2 + h2  y1);};

window.requestAnimFrame=function(){return window.requestAnimationFrame||window.webkitRequestAnimationFrame||window.mozRequestAnimationFrame||window.oRequestAnimationFrame||window.msRequestAnimationFrame||function(a){window.setTimeout(a,1E3/60)}}();

self.init = function(){ 

self.canvas = document.createElement('canvas');             

self.canvas.width = self.cw = $(window).innerWidth();

self.canvas.height = self.ch = $(window).innerHeight();         

self.particles = [];    

self.partCount = 150;

self.fireworks = [];    

self.mx = self.cw/2;

self.my = self.ch/2;

self.currentHue = 30;

self.partSpeed = 5;

self.partSpeedVariance = 10;

self.partWind = 50;

self.partFriction = 5;

self.partGravity = 1;

self.hueMin = 0;

self.hueMax = 360;

self.fworkSpeed = 4;

self.fworkAccel = 10;

self.hueVariance = 30;

self.flickerDensity = 25;

self.showShockwave = true;

self.showTarget = false;

self.clearAlpha = 25;

$(document.body).append(self.canvas);

self.ctx = self.canvas.getContext('2d');

self.ctx.lineCap = 'round';

self.ctx.lineJoin = 'round';

self.lineWidth = 1;

self.bindEvents();          

self.canvasLoop();

self.canvas.onselectstart = function() {

return false;

};

};      

self.createParticles = function(x,y, hue){

var countdown = self.partCount;

while(countdown--){

var newParticle = {

    x: x,

    y: y,

    coordLast: [

        {x: x, y: y},

        {x: x, y: y},

        {x: x, y: y}

    ],

    angle: rand(0, 360),

    speed: rand(((self.partSpeed - self.partSpeedVariance) = 0) ? 1 : self.partSpeed - self.partSpeedVariance, (self.partSpeed + self.partSpeedVariance)),

    friction: 1 - self.partFriction/100,

    gravity: self.partGravity/2,

    hue: rand(hue-self.hueVariance, hue+self.hueVariance),

    brightness: rand(50, 80),

    alpha: rand(40,100)/100,

    decay: rand(10, 50)/1000,

    wind: (rand(0, self.partWind) - (self.partWind/2))/25,

    lineWidth: self.lineWidth

};              

self.particles.push(newParticle);

}

};

self.updateParticles = function(){

var i = self.particles.length;

while(i--){

var p = self.particles[i];

var radians = p.angle * Math.PI / 180;

var vx = Math.cos(radians) * p.speed;

var vy = Math.sin(radians) * p.speed;

p.speed *= p.friction;

                

p.coordLast[2].x = p.coordLast[1].x;

p.coordLast[2].y = p.coordLast[1].y;

p.coordLast[1].x = p.coordLast[0].x;

p.coordLast[1].y = p.coordLast[0].y;

p.coordLast[0].x = p.x;

p.coordLast[0].y = p.y;

p.x += vx;

p.y += vy;

p.y += p.gravity;

p.angle += p.wind;              

p.alpha -= p.decay;

if(!hitTest(0,0,self.cw,self.ch,p.x-p.radius, p.y-p.radius, p.radius*2, p.radius*2) || p.alpha  .05){                  

    self.particles.splice(i, 1);    

}

};

};

self.drawParticles = function(){

var i = self.particles.length;

while(i--){

var p = self.particles[i];                          

var coordRand = (rand(1,3)-1);

self.ctx.beginPath();                               

self.ctx.moveTo(Math.round(p.coordLast[coordRand].x), Math.round(p.coordLast[coordRand].y));

self.ctx.lineTo(Math.round(p.x), Math.round(p.y));

self.ctx.closePath();               

self.ctx.strokeStyle = 'hsla('+p.hue+', 100%, '+p.brightness+'%, '+p.alpha+')';

self.ctx.stroke();              

if(self.flickerDensity  0){

    var inverseDensity = 50 - self.flickerDensity;                  

    if(rand(0, inverseDensity) === inverseDensity){

        self.ctx.beginPath();

        self.ctx.arc(Math.round(p.x), Math.round(p.y), rand(p.lineWidth,p.lineWidth+3)/2, 0, Math.PI*2, false)

        self.ctx.closePath();

        var randAlpha = rand(50,100)/100;

        self.ctx.fillStyle = 'hsla('+p.hue+', 100%, '+p.brightness+'%, '+randAlpha+')';

        self.ctx.fill();

    }   

}

};

};

self.createFireworks = function(startX, startY, targetX, targetY){

var newFirework = {

x: startX,

y: startY,

startX: startX,

startY: startY,

hitX: false,

hitY: false,

coordLast: [

    {x: startX, y: startY},

    {x: startX, y: startY},

    {x: startX, y: startY}

],

targetX: targetX,

targetY: targetY,

speed: self.fworkSpeed,

angle: Math.atan2(targetY - startY, targetX - startX),

shockwaveAngle: Math.atan2(targetY - startY, targetX - startX)+(90*(Math.PI/180)),

acceleration: self.fworkAccel/100,

hue: self.currentHue,

brightness: rand(50, 80),

alpha: rand(50,100)/100,

lineWidth: self.lineWidth

};          

self.fireworks.push(newFirework);

};

self.updateFireworks = function(){

var i = self.fireworks.length;

while(i--){

var f = self.fireworks[i];

self.ctx.lineWidth = f.lineWidth;

vx = Math.cos(f.angle) * f.speed,

vy = Math.sin(f.angle) * f.speed;

f.speed *= 1 + f.acceleration;              

f.coordLast[2].x = f.coordLast[1].x;

f.coordLast[2].y = f.coordLast[1].y;

f.coordLast[1].x = f.coordLast[0].x;

f.coordLast[1].y = f.coordLast[0].y;

f.coordLast[0].x = f.x;

f.coordLast[0].y = f.y;

if(f.startX = f.targetX){

    if(f.x + vx = f.targetX){

        f.x = f.targetX;

        f.hitX = true;

    } else {

        f.x += vx;

    }

} else {

    if(f.x + vx = f.targetX){

        f.x = f.targetX;

        f.hitX = true;

    } else {

        f.x += vx;

    }

}

if(f.startY = f.targetY){

    if(f.y + vy = f.targetY){

        f.y = f.targetY;

        f.hitY = true;

    } else {

        f.y += vy;

    }

} else {

    if(f.y + vy = f.targetY){

        f.y = f.targetY;

        f.hitY = true;

    } else {

        f.y += vy;

    }

}               

if(f.hitX  f.hitY){

    self.createParticles(f.targetX, f.targetY, f.hue);

    self.fireworks.splice(i, 1);

    

}

};

};

self.drawFireworks = function(){

var i = self.fireworks.length;

self.ctx.globalCompositeOperation = 'lighter';

while(i--){

var f = self.fireworks[i];      

self.ctx.lineWidth = f.lineWidth;

var coordRand = (rand(1,3)-1);                  

self.ctx.beginPath();                           

self.ctx.moveTo(Math.round(f.coordLast[coordRand].x), Math.round(f.coordLast[coordRand].y));

self.ctx.lineTo(Math.round(f.x), Math.round(f.y));

self.ctx.closePath();

self.ctx.strokeStyle = 'hsla('+f.hue+', 100%, '+f.brightness+'%, '+f.alpha+')';

self.ctx.stroke();  

if(self.showTarget){

    self.ctx.save();

    self.ctx.beginPath();

    self.ctx.arc(Math.round(f.targetX), Math.round(f.targetY), rand(1,8), 0, Math.PI*2, false)

    self.ctx.closePath();

    self.ctx.lineWidth = 1;

    self.ctx.stroke();

    self.ctx.restore();

}

    

if(self.showShockwave){

    self.ctx.save();

    self.ctx.translate(Math.round(f.x), Math.round(f.y));

    self.ctx.rotate(f.shockwaveAngle);

    self.ctx.beginPath();

    self.ctx.arc(0, 0, 1*(f.speed/5), 0, Math.PI, true);

    self.ctx.strokeStyle = 'hsla('+f.hue+', 100%, '+f.brightness+'%, '+rand(25, 60)/100+')';

    self.ctx.lineWidth = f.lineWidth;

    self.ctx.stroke();

    self.ctx.restore();

}

};

};

self.bindEvents = function(){

$(window).on('resize', function(){          

clearTimeout(self.timeout);

self.timeout = setTimeout(function() {

    self.canvas.width = self.cw = $(window).innerWidth();

    self.canvas.height = self.ch = $(window).innerHeight();

    self.ctx.lineCap = 'round';

    self.ctx.lineJoin = 'round';

}, 100);

});

$(self.canvas).on('mousedown', function(e){

self.mx = e.pageX - self.canvas.offsetLeft;

self.my = e.pageY - self.canvas.offsetTop;

self.currentHue = rand(self.hueMin, self.hueMax);

self.createFireworks(self.cw/2, self.ch, self.mx, self.my); 

$(self.canvas).on('mousemove.fireworks', function(e){

    self.mx = e.pageX - self.canvas.offsetLeft;

    self.my = e.pageY - self.canvas.offsetTop;

    self.currentHue = rand(self.hueMin, self.hueMax);

    self.createFireworks(self.cw/2, self.ch, self.mx, self.my);                                 

});             

});

$(self.canvas).on('mouseup', function(e){

$(self.canvas).off('mousemove.fireworks');                                  

});

        

}

self.clear = function(){

self.particles = [];

self.fireworks = [];

self.ctx.clearRect(0, 0, self.cw, self.ch);

};

self.canvasLoop = function(){

requestAnimFrame(self.canvasLoop, self.canvas);         

self.ctx.globalCompositeOperation = 'destination-out';

self.ctx.fillStyle = 'rgba(0,0,0,'+self.clearAlpha/100+')';

self.ctx.fillRect(0,0,self.cw,self.ch);

self.updateFireworks();

self.updateParticles();

self.drawFireworks();           

self.drawParticles();

};

self.init();        

}

var fworks = new Fireworks();

});

/script

script type="text/javascript"

$(document).ready(function() {

setTimeout(function() {

$("#header").hide("slow");

},2000);

});

/script

/body

/html

flash怎么做烟花绽放的效果

你先做好烟花绽放的效果(最好是影片剪辑的元件)

再新建一个按钮元件

是新建 不是在公用库上拿

在按钮中的"弹起"侦

上新建一个"小矩形"

就是一个方框

将其变成一个影片剪辑的元件

在"属性面板"上

有个Alpha(透明度)英文

将他变成"0"

分另在指针经过和按下

点右键或按F6创建头键侦

出返场景

再新建一个影片剪辑的元件

留出第一帧

就是第一侦是空白关键帧或按F7

第二帧开始做烟花动画

第三帧开始做烟花动画

第四帧开始做烟花动画

新建一层

在"第一帧"上

放入按钮

右击按钮

有个"动作"-"全局函数"-"时间轴控制"

输入

on(rollOver){

play();

}

Plqy(开始播放影片)的英文

on(rollOver)是当以生鼠标特定动作时的执行动作

然后

选中第一帧

就是按钮那一帧

有个"动作"-"全局函数"-"时间轴控制"

不是点按钮

有个Stop(停止播放影片)的英文

双击他

然后

回到场景中

把烟花绽放的那个影片元件

放出来

排成一排排

放满整个舞台

播放影片

OK

怎样做一个烟花动画,谢谢

用maya做。很简单!

1.打开maya界面,在左上角的物体类型框中选择Dynamics(动力学)。

2.在最上面的工具栏中选择Effects下的creat fireworks(建议先打开后面的“方块”图形,改变一下Num rockets的数目,及烟火的数目,点击“creat”,

3。选择时间轴右侧的播放按钮,烟火动画便完成了。

js网页烟花动画(js烟花特效代码)

本文目录一览: 1、如何用javascript做出点击屏幕产生烟花效果 2、flash怎么做烟花绽放的效果 3、怎样做一个烟花动画,谢谢 如何用javascript做出点击屏幕产生烟花效果 !DOCT

2023-12-08
java课程设计烟花游戏(用java编写动态烟花)

2022-11-09
用Python画烟花教程

2023-05-10
用Python打造烟花效果

2023-05-10
用Python画烟花简单

2023-05-19
用Python实现动态烟花

2023-05-10
js网页背景雪花(js实现雪花飘落特效)

本文目录一览: 1、淘宝里首页飘雪花 怎么弄啊 js代码放在哪里啊 本人小白 希望大神详解..... 2、利用JS给网页添加雪花飘落的效果 3、怎么让网页上飘着雪花 淘宝里首页飘雪花 怎么弄啊 js代

2023-12-08
js雪花代码,雪花算法js

本文目录一览: 1、求网页飘雪花源代码 2、网页飘雪花的代码是什么 3、Dreamweaver海报首页怎样做出雪花飘 4、淘宝里首页飘雪花 怎么弄啊 js代码放在哪里啊 本人小白 希望大神详解....

2023-12-08
雪花飘落js代码用图片,h5雪花飘落代码

2022-11-24
最好是java特效(java特效是什么)

2022-11-15
js表白特效css3,js爱心表白特效

本文目录一览: 1、js怎么判断css3 video是否在播放 2、需求个js 实现点击文字选中复选框特效 3、要使用js或者css3做一个网页动画,代码怎么打? 4、关于页面淡入淡出,可用JS或者C

2023-12-08
js网页动效库,js网页动态效果

本文目录一览: 1、前端 | 利用particles.js实现粒子动效 2、如何用Paper.js制作网页动画 3、js怎么实现动态progress 4、javascript如何实现动态效果 前端 |

2023-12-08
js代码动画(动画 js)

本文目录一览: 1、js动画效果代码方法 2、js如何控制flash动画? 3、js+css实现文字散开重组动画特效代码分享 4、js文字动画 js动画效果代码方法 1.toggle(): toggl

2023-12-08
这么骚的js代码(js代码风格)

本文目录一览: 1、谁内给我讲一将如下 下拉菜单的js代码 2、请教JS的setcookie和getcookie代码问题? 3、为什么一些js特效里引用的js文件代码密密麻麻的,不像是手写的代码 4、

2023-12-08
js制造网页特效(精美网页js特效)

本文目录一览: 1、没有基础,要用JAVASCRIPT做出网页幻灯片特效,一般要学多长时间啊?我指的是自己把JS弄懂来用,而不是把别... 2、js网页特效的代码怎么使用 3、如何在joomla网页的

2023-12-08
表白代码js特效,用代码表白

本文目录一览: 1、简单的代码表白 2、程序员的表白代码 3、表白代码大全可复制免费 4、抖音上的表白代码是什么 抖音表白代码怎么写 简单的代码表白 1、浏览器标签法这个先用不到代码,但却十分简单实用

2023-12-08
js留言簿代码,js留言板

本文目录一览: 1、QQ空间留言代码怎么用~? 2、HTML留言簿代码 如图 3、求一个留言板代码,直接用HTML、JS完成的!可以保存数据 4、请flash高手帮忙 QQ空间留言代码怎么用~? 1.

2023-12-08
水仙花数js代码(水仙花数JavaScript)

本文目录一览: 1、输入区间搜索水仙花数用javascript 2、水仙花数的判定js代码 3、用js求水仙花数的代码? 4、在javascript中怎么编写水仙花数? 5、用js,求水仙花数 6、用

2023-12-08
下雪的js代码(js雪花飘落代码)

本文目录一览: 1、天猫的页面怎么注入js代码的网页下雪特效 2、求帮忙写个js脚本替换网页内容 3、QQ空间免费漂浮物代码怎么用 4、javascript:window.top.space_addI

2023-12-08
放烟花java小程序下载(java烟花代码视频)

2022-11-08