昨天烈火发布了使用js编写的烟花特效代码,今天再来看JavaScript放烟花的代码二,与第一种的区别在于烟花展开的样式不同,其实这个样式是可以调整的,我们只要了解相关网页知识就可以了,费话不多说了,一起来看看。 实例特效与代码: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><br /> <html xmlns="http://www.w3.org/1999/xhtml"><br /> <head><br /> <meta http-equiv="Content-Type" content="text/html; charset=gbk" /><br /> <title>js烟花效果[二],同时燃放出多个漂亮花环 - Liehuo.Net</title><br /> <script type="text/javascript"><br /> var firework = function(){<br /> this.size = 40;<br /> this.speed = 0.1;<br /> this.rise();<br /> }<br /> firework.prototype = {<br /> color:function(){<br /> var c = ['0','3','6','9','c','f'];<br /> var t = [c[Math.floor(Math.random()*100)%6],'0','f'];<br /> t.sort(function(){return Math.random()>0.5?-1:1;});<br /> return '#'+t.join('');<br /> },<br /> aheight:function(){<br /> var h = document.documentElement.clientHeight;<br /> return Math.abs(Math.floor(Math.random()*h-200))+201;<br /> },<br /> firecracker:function(){<br /> var b = document.createElement('div');<br /> var w = document.body.clientWidth;<br /> b.style.color = this.color();<br /> b.style.position = 'absolute';<br /> b.style.bottom = 0;<br /> b.style.left = Math.floor(Math.random()*w)+1+'px';<br /> document.body.appendChild(b);<br /> return b;<br /> },<br /> rise:function(){<br /> var o = this.firecracker();<br /> var n = this.aheight();<br /> var speed = this.speed;<br /> var e = this.expl;<br /> var s = this.size;<br /> var k = n;<br /> var m = function(){<br /> o.style.bottom = parseFloat(o.style.bottom)+k*speed+'px';<br /> k-=k*speed;<br /> if(k<2){<br /> clearInterval(clear);<br /> e(o,n,s,speed);<br /> }<br /> }<br /> o.innerHTML = '*';<br /> if(parseInt(o.style.bottom)<n){<br /> var clear = setInterval(m,20);<br /> }<br /> },<br /> expl:function(o,n,s,speed){<br /> var R = n/3;<br /> var Ri = n/6;<br /> var r = 0;<br /> var ri = 0;<br /> for(var i=0;i<s;i++){<br /> var span = document.createElement('span');<br /> var p = document.createElement('p');<br /> span.style.position = 'absolute';<br /> span.style.left = 0;<br /> span.style.top = 0;<br /> span.innerHTML = '*';<br /> p.style.position = 'absolute';<br /> p.style.left = 0;<br /> p.style.top = 0;<br /> p.innerHTML = '+';<br /> o.appendChild(span);<br /> o.appendChild(p);<br /> }<br /> function spr(){<br /> r += R*speed;<br /> ri+= Ri*speed/2;<br /> sp = o.getElementsByTagName('span');<br /> p = o.getElementsByTagName('p');<br /> for(var i=0; i<sp.length;i++){<br /> sp[i].style.left=r*Math.cos(360/s*i)+'px';<br /> sp[i].style.top=r*Math.sin(360/s*i)+'px';<br /> p[i].style.left=ri*Math.cos(360/s*i)+'px';<br /> p[i].style.top=ri*Math.sin(360/s*i)+'px';<br /> }<br /> R-=R*speed;<br /> if(R<2){<br /> clearInterval(clearI);<br /> o.parentNode.removeChild(o);<br /> }<br /> }<br /> var clearI = setInterval(spr,20);<br /> }<br /> }<br /> window.onload = function(){<br /> function happyNewYear(){<br /> new firework();<br /> }<br /> setInterval(happyNewYear,400);<br /> }<br /> </script><br /> <style type="text/css"><br /> </style><br /> </head><br /> <body style="background:#000;font:12px Arial"><br /> </body><br /> </html><br /> <br /><center>如不能显示效果,请按Ctrl+F5刷新本页,更多网页代码:<a href='http://www.veryhuo.com/' target='_blank'>http://www.veryhuo.com/</a></center>提示:可修改后代码再运行! 文章导航 js烟花效果[三],背景式以3D立体展现到渐渐消失js烟花效果,用javascript编写的网页烟花