javascript实现网页背景烟花效果的方法


Posted in Javascript onAugust 06, 2015

本文实例讲述了javascript实现网页背景烟花效果的方法。分享给大家供大家参考。具体如下:

这里的网页背景烟花爆炸特效,不用说是用Js实现的,配合黑色背景效果最好,五颜六色的烟花效果,四散的烟花效果,以前发过一些网页上的烟花特效,本款类似,但代码更简洁。

运行效果如下图所示:

javascript实现网页背景烟花效果的方法

具体代码如下:

<html>
<head>
<title>背景的烟花效果</title>
<style type="text/css">
<!--
body {
background-color: #000000;
}
-->
</style></head>
<body>
<script language="JavaScript">
var col = new Array('#ffffff','#fff000','#ffa000','#ff00ff','#00ff00','#0000ff','#ff0000');
var p='<div id="rearDiv" style="position:absolute;top:0px;left:0px">';
var n=0;
for (i=0;i<14;++i){
 n++;
 if (n=(col.length-1)) n=0;
 p=p+'<div style="position:relative;width:1px;height:1px;background:'+col[n]+';font-size:3px">.</div>';
}
p=p+"</div>";
document.write(p);
var Clrs = new Array('ff0000','00ff00','000aff','ff00ff','ffa500','ffff00','00ff00','ffffff','fffff0');
var sClrs = new Array('ffa500','55ff66','AC9DFC','fff000','fffff0');
var peepY;
var peepX;
var step = 5;
var tallyStep = 0;
var backColor = 'ffa000';
var Mtop = 250;
var Mleft = 250;
function dissilient() {
 peepY = window.document.body.clientHeight/3;
 peepX = window.document.body.clientWidth/8;
 enlarge();
 tallyStep+= step;
 reduce();
 T=setTimeout("dissilient()",20);
}
function enlarge(){
 for ( i = 0 ; i < rearDiv.all.length ; i++ ) {
  var c=Math.round(Math.random()*(Clrs.length-1));
  if (tallyStep < 90)
   rearDiv.all[i].style.background=backColor;
  if (tallyStep > 90)
   rearDiv.all[i].style.background=Clrs[c];
  rearDiv.all[i].style.top = Mtop + peepY*Math.sin((tallyStep+i*5)/3)*Math.sin(550+tallyStep/100);
  rearDiv.all[i].style.left = Mleft + peepY*Math.cos((tallyStep+i*5)/3)*Math.sin(550+tallyStep/100);
 }
}
function reduce(){
 if (tallyStep == 220) {
  tallyStep = -10;
  var k=Math.round(Math.random()*(sClrs.length-1));
  backColor = sClrs[k];
  Dtop = window.document.body.clientHeight - 250;
  Dleft = peepX * 3.5;
  Mtop = Math.round(Math.random()*Dtop);
  Mleft = Math.round(Math.random()*Dleft);
  document.all.rearDiv.style.top = Mtop+document.body.scrollTop;
  document.all.rearDiv.style.left = Mleft+document.body.scrollLeft;
  if ((Mtop < 20) || (Mleft < 20)) {
  Mtop += 90;
  Mleft += 90;
 }
 }
}
dissilient();
</script>
</body>
</html>

希望本文所述对大家的javascript程序设计有所帮助。

Javascript 相关文章推荐
JavaScript的Cookies
Jan 16 Javascript
JavaScript中的无阻塞加载性能优化方案
Oct 10 Javascript
js带前后翻页的图片切换效果代码分享
Sep 08 Javascript
Bootstrap每天必学之附加导航(Affix)插件
Apr 25 Javascript
静态页面html中跳转传值的JS处理技巧
Jun 22 Javascript
vue实现验证码输入框组件
Dec 14 Javascript
利用CDN加速react webpack打包后的文件详解
Feb 22 Javascript
elementUI select组件value值注意事项详解
May 29 Javascript
在React中写一个Animation组件为组件进入和离开加上动画/过度效果
Jun 24 Javascript
vue从零实现一个消息通知组件的方法详解
Mar 16 Javascript
Ant Design moment对象和字符串之间的相互转化教程
Oct 27 Javascript
React服务端渲染原理解析与实践
Mar 04 Javascript
JS实现三级折叠菜单特效,其它级可自动收缩
Aug 06 #Javascript
JavaScript实现定时隐藏与显示图片的方法
Aug 06 #Javascript
JavaScript实现文字跟随鼠标特效
Aug 06 #Javascript
javascript实现3D变换的立体圆圈实例
Aug 06 #Javascript
JavaScript实现自动弹出窗口并自动关闭窗口的方法
Aug 06 #Javascript
JS实现从网页顶部掉下弹出层效果的方法
Aug 06 #Javascript
JS实现可直接显示网页代码运行效果的HTML代码预览功能实例
Aug 06 #Javascript
You might like
php 动态添加记录
2009/03/10 PHP
php中数组首字符过滤功能代码
2012/07/31 PHP
php while循环得到循环次数
2013/10/26 PHP
php设计模式之适配器模式原理、用法及注意事项详解
2019/09/24 PHP
关于实现代码语法标亮 dp.SyntaxHighlighter
2007/02/02 Javascript
用javascript实现画板的代码
2007/09/05 Javascript
javascript arguments 传递给函数的隐含参数
2009/08/21 Javascript
基于jquery实现的一个选择中国大学的弹框 (数据、步骤、代码)
2012/07/26 Javascript
JS 控件事件小结
2012/10/31 Javascript
JQuery中$(document)是什么意思有什么作用
2014/07/21 Javascript
DOM基础教程之使用DOM
2015/01/19 Javascript
JQuery中使文本框获得焦点的方法实例分析
2015/02/28 Javascript
ReactNative页面跳转Navigator实现的示例代码
2017/08/02 Javascript
angular指令笔记ng-options的使用方法
2017/09/18 Javascript
Postman模拟发送带token的请求方法
2018/03/31 Javascript
vue首次赋值不触发watch的解决方法
2018/09/11 Javascript
vue 插件的方法代码详解
2019/06/06 Javascript
Layui数据表格 前后端json数据接收的方法
2019/09/19 Javascript
简单了解JS打开url的方法
2020/02/21 Javascript
vue 实现setInterval 创建和销毁实例
2020/07/21 Javascript
[01:09]2014DOTA2国际邀请赛 TI4西雅图DOTA2 中国美女coser加油助威
2014/07/20 DOTA
python的迭代器与生成器实例详解
2014/07/16 Python
python检测是文件还是目录的方法
2015/07/03 Python
django admin添加数据自动记录user到表中的实现方法
2018/01/05 Python
python的格式化输出(format,%)实例详解
2018/06/01 Python
python机器学习之神经网络实现
2018/10/13 Python
Python 从列表中取值和取索引的方法
2018/12/25 Python
python七夕浪漫表白源码
2019/04/05 Python
python字符串判断密码强弱
2020/03/18 Python
KARATOV珠宝在线商店:俄罗斯珠宝品牌
2019/03/13 全球购物
毕业生的自我评价分享
2013/12/18 职场文书
总会计师岗位职责
2014/02/19 职场文书
低碳生活倡议书
2014/04/14 职场文书
中等生评语大全
2014/05/04 职场文书
委托书怎么写
2014/07/31 职场文书
党章学习心得体会2016
2016/01/14 职场文书