一个很简单的烟花代码
JavaScript代码
  1. radius =0;
  2. last_radius=100;
  3. startY=200;
  4. c_count=0;
  5. deviatY=1;
  6. // 设定礼花颜色
  7. Colors=new Array('ff0000','00ff00','ffffff','ff00ff','ffa500','ffff00','00ff00','ffffff','ff00ff');
  8. sColors=new Array('ffa500','00ff00','FFAAFF','fff000','fffffF');
  9. color=sColors[Math.floor(Math.random()*sColors.length)];
  10. if(document.all){
  11. last_radius=document.body.clientWidth/8;
  12. startX=document.body.clientWidth/2;
  13. staY= document.body.clientHeight-20;
  14. }else{last_radius=window.outerWidth/8;
  15. startX=window.outerWidth/2;
  16. staY= window.outerHeight-20;
  17. }
  18. for(i=0;i<Math.PI*2;i=i+0.3){
  19. document.write("<DIV STYLE='position:absolute;font-size:5;background-color:"+color+";top:"+staY+";left:"+startX+";'ID='bon"+i+"'>*</DIV>");
  20. }
  21. // 设定礼花升起时间
  22. setTimeout("uchiage()",10)
  23. function uchiage(){
  24. if(startY < staY){
  25. staY-=10;
  26. for(i=0;i<Math.PI*2;i=i+0.3){
  27. if(document.all){
  28. document.all["bon"+i].style.pixelTop = staY+document.body.scrollTop;
  29. }else{
  30. document.getElementById("bon"+i).style.top=staY+window.pageYOffset +"px";
  31. }
  32. }
  33. setTimeout("uchiage()",50);
  34. }else{
  35. radius =20;hanabi();
  36. }
  37. }
  38. function hanabi(){
  39. if(last_radius > radius){
  40. radius +=10;
  41. for(i=0;i<Math.PI*2;i=i+0.3){
  42. pointX = startX + Math.cos(i)*radius;
  43. (deviatY == 0.3)?katamuki=(pointX - startX) * 0.4:katamuki=0;
  44. pointY = startY + Math.sin(i)*radius*deviatY+katamuki;
  45. if(document.all){
  46. document.all["bon"+i].style.pixelTop = pointY+document.body.scrollTop;
  47. document.all["bon"+i].style.pixelLeft = pointX;
  48. }else{
  49. document.getElementById("bon"+i).style.top=pointY+window.pageYOffset +"px";
  50. document.getElementById("bon"+i).style.left=pointX+"px";
  51. }
  52. }
  53. // 设定礼花张开时间
  54. setTimeout("hanabi()",60);
  55. }else if(c_count<300){
  56. for(i=0;i<Math.PI*2;i=i+0.3){
  57. color=Colors[Math.floor(Math.random()*Colors.length)];
  58. if(document.all){
  59. document.all["bon"+i].style.backgroundColor = color;
  60. }else{
  61. document.getElementById("bon"+i).style.backgroundColor = color;
  62. }
  63. c_count++
  64. }
  65. // 设定礼花持续时间
  66. setTimeout("hanabi()",50);
  67. }else{
  68. color=sColors[Math.floor(Math.random()*sColors.length)];
  69. radius = 20;c_count=0;
  70. if(document.all){
  71. scrX=document.body.clientWidth - last_radius*2;
  72. startX=Math.floor(Math.random()*scrX)+last_radius;
  73. startY=Math.random()*last_radius+last_radius;
  74. staY= document.body.clientHeight-20;
  75. (!(Math.floor(Math.random()*3)))?deviatY=0.3:deviatY=1;
  76. for(i=0;i<Math.PI*2;i=i+0.3){
  77. document.all["bon"+i].style.backgroundColor = color;
  78. document.all["bon"+i].style.pixelTop = staY+document.body.scrollTop;
  79. document.all["bon"+i].style.pixelLeft = startX;
  80. }
  81. }else{
  82. scrX=window.outerWidth-last_radius*2;
  83. startX=Math.floor(Math.random()*scrX)+last_radius;
  84. startY=Math.random()*last_radius+last_radius;
  85. staY= window.outerHeight-20;
  86. (!(Math.floor(Math.random()*3)))?deviatY=0.3:deviatY=1;
  87. for(i=0;i<Math.PI*2;i=i+0.3){
  88. document.getElementById("bon"+i).style.backgroundColor = color;
  89. document.getElementById("bon"+i).style.top=staY+window.pageYOffset +"px";
  90. document.getElementById("bon"+i).style.left=startX+"px";
  91. }
  92. }
  93. uchiage();
  94. }
  95. }
  96. function hanabi_size(){
  97. if(document.all){
  98. last_radius=document.body.clientWidth/8;
  99. }else{
  100. last_radius=window.outerWidth/8;
  101. }
  102. }
  103. document.body.οnresize=hanabi_size;

将上面代码放入HTML的body中即可,如下

  1. <html>
  2. <body bgcolor="black">
  3. <SCRIPT type="text/javascript">
  4. <!--放入烟花的JavaScript代码-->
  5. </SCRIPT>
  6. </body>
  7. </html>

<script type="text/javascript"> </script> <script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"> </script>
转贴请注明出处: http://blog.csdn.net/froole

JavaScript烟花效果相关推荐

  1. html动画之制作烟花效果,JavaScript实现烟花绽放动画效果

    先编写一个烟花绽放的动画效果. 放烟花时,一个烟花可分为两个阶段:(1)烟花上升到空中:(2)烟花炸开成碎片,炸开的碎片慢慢消散. 为此抽象出两个对象类:Firework和Particle.其中,Fi ...

  2. JavaScript实现微信聊天烟花效果

    微信8.0烟花效果实现 <!DOCTYPE html> <html lang="en"><head><meta charset=" ...

  3. JavaScript烟花设计

    JavaScript烟花设计 今天给大家分享一篇自己用JavaScript实现烟花设计,主要运用了js+html语言,实现动态效果,展现出月明星稀下城市一片宁静的情景,令人心旷神怡. 文章目录 系列文 ...

  4. Javascript动画效果(四)

    Javascript动画效果(四) 前面我们自己写了一个小小的关于js动画的插件,下面我们来使用之前的框架来完成我们想要的动画效果.我们经常在淘宝网中看到,鼠标经过某一图片时,该图片有从上滚出而又从下 ...

  5. java word转html 烟火,Java多线程制作烟花效果.doc

    Java多线程制作烟花效果 Java多线程应用实例: 制作烟花效果 本例知识点一句话讲解新学知识使用Thread类管理线程已学知识Math类产生随机数使用Color类设置颜色使用Graphics类绘制 ...

  6. C语言用循环写出新年祝福语图案,非常漂亮的新年祝福!C语言实现漂亮的烟花效果...

    本文实例为大家分享了C语言实现漂亮的烟花效果展示的具体代码,供大家参考,具体内容如下 程序名称:祝福烟花,祝福朋友 编译环境:VC++6.0 && easyx(立冬版) #includ ...

  7. 粒子系统-烟花效果的实现

    提到烟花,大家首先想到的都是天空上那绽放的炫美,或者手中炫目的白光,作为计算机体制内的人,以面向对象的思维来看待烟花的话,会得到什么呢?我们可以将美丽的烟花效果抽象为由一个个粒子组成的一个系统,将粒子 ...

  8. 6 cocos2dx粒子效果,类图关系,系统原生粒子和自定义粒子效果,粒子编译器软件,爆炸粒子效果,烟花效果,火焰效果,流星效果,漩涡粒子效果,雪花效果,烟雾效果,太阳效果,下雨效果

     1 粒子 示例 2 类图关系 3 系统原生粒子 CCParticleSystem 所有粒子系统的父类 CCParticleSystemPoint. CCParticleSystemQuad 点粒 ...

  9. java窗口如何定时关闭_[Java教程]【温故而知新】Javascript窗口效果 (全屏显示窗口、定时关闭窗口)_星空网...

    [温故而知新]Javascript窗口效果 (全屏显示窗口.定时关闭窗口) 2014-10-30 0 1.全屏显示窗口 全屏显示窗口 2.定时关闭窗口 定时关闭窗口 来源:<HTML.CSS.J ...

最新文章

  1. 皮一皮:真是个看脸的年代...
  2. [python学习] 简单爬取图片网站图库中图片
  3. pycharm创建我的第一个项目
  4. 51单片机扩展io口实验c语言,【51单片机】普通I/O口模拟SPI口C语言程序
  5. java 斗地主 案例
  6. myeclipse2014 mysql连接池_MyEclipse配置数据源连接池
  7. 收集了一些python的文章
  8. Windows按键翻译
  9. 【渝粤教育】广东开放大学 普通话训练 形成性考核 (48)
  10. 系统调用getopt解析
  11. java 映射类的方法_java什么是映射
  12. excel自动调整列宽_Excel教程:A股上了3000点,来张股市涨跌图
  13. 我孩子的毛毯教会了我关于技术和古希腊人的知识
  14. 网站死链接检测工具 Xenu 汉化版
  15. Explain执行器名词解释
  16. 哈希表的画法_2018年流行什么眉型
  17. 陌上花开,可缓缓归矣——2016年校招总结
  18. 下拉框滑动穿透页面-曲线救国
  19. 2015年3季度基金持股超流通股30%的个股一览
  20. 第七届科技节微电影比赛须知

热门文章

  1. 排序——快速排序(Quick sort)
  2. 怎么画单极交流放大电路波形图_从吹风机电路中学习二极管的实际应用
  3. 什么是重写?重写的作用?
  4. 学校中有老师和学生两类人
  5. ModuleNotFoundError: No module named ...
  6. 优思学院:制止餐饮浪费,应实行精益六西格玛思想
  7. 求二叉树叶子结点及其个数
  8. ojdbc 6 打包问题
  9. python创业项目_程序员创业前要做哪些准备?
  10. AI芯片赋能未来城市 地平线多款全新产品与解决方案亮相安博会