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 相关文章推荐
JS 页面自动加载函数(兼容多浏览器)
May 18 Javascript
在jQuery 1.5中使用deferred对象的代码(翻译)
Mar 10 Javascript
js控制div弹出层实现方法
May 11 Javascript
javascript+HTML5的canvas实现七夕情人节3D玫瑰花效果代码
Aug 04 Javascript
18个非常棒的jQuery代码片段
Nov 02 Javascript
浅析JavaScript访问对象属性和方法及区别
Nov 16 Javascript
Javascript字符串拼接小技巧(推荐)
Jun 02 Javascript
JS简单实现点击复制链接的方法
Aug 03 Javascript
JQuery查找子元素find()和遍历集合each的方法总结
Mar 07 Javascript
Angular 表单控件示例代码
Jun 26 Javascript
vue-cli2打包前和打包后的css前缀不一致的问题解决
Aug 24 Javascript
react native 原生模块桥接的简单说明小结
Feb 26 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页面间传递参数实例代码
2008/06/05 PHP
thinkphp在模型中自动完成session赋值示例代码
2014/09/09 PHP
Laravel如何友好的修改.env配置文件详解
2017/06/07 PHP
php实现推荐功能的简单实例
2019/09/29 PHP
laravel自定义分页的实现案例offset()和limit()
2019/10/15 PHP
gearman中worker常驻后台,导致MySQL server has gone away的解决方法
2020/02/27 PHP
学习ExtJS Column布局
2009/10/08 Javascript
JS小功能(操作Table--动态添加删除表格及数据)实现代码
2013/11/28 Javascript
javascript中的return和闭包函数浅析
2014/06/06 Javascript
简介JavaScript中的setTime()方法的使用
2015/06/11 Javascript
JavaScript代码性能优化总结(推荐)
2016/05/16 Javascript
jQuery判断是否存在滚动条的简单方法
2016/09/17 Javascript
微信小程序中显示html格式内容的方法
2017/04/25 Javascript
微信小程序全局变量功能与用法详解
2019/01/22 Javascript
微信小程序合法域名配置方法
2019/05/06 Javascript
ionic+html5+API实现双击返回键退出应用
2019/09/17 Javascript
聊聊Vue中provide/inject的应用详解
2019/11/10 Javascript
js实现图片上传到服务器和回显
2020/01/19 Javascript
[59:59]EG vs IG 2018国际邀请赛小组赛BO2 第二场 8.16
2018/08/17 DOTA
在漏洞利用Python代码真的很爽
2007/08/26 Python
python实现人人网登录示例分享
2014/01/19 Python
Python实现把json格式转换成文本或sql文件
2015/07/10 Python
django解决跨域请求的问题
2018/11/11 Python
Tensorflow实现多GPU并行方式
2020/02/03 Python
Python中如何引入第三方模块
2020/05/27 Python
大四自我鉴定范文
2013/10/06 职场文书
致200米运动员广播稿
2014/02/06 职场文书
毕业生自荐信格式
2014/03/07 职场文书
英语演讲稿3分钟
2014/04/29 职场文书
庆六一活动总结
2014/08/29 职场文书
2014年工人工作总结
2014/11/25 职场文书
拾金不昧表扬稿
2015/01/16 职场文书
巴黎圣母院观后感
2015/06/10 职场文书
胡桃夹子观后感
2015/06/11 职场文书
html5实现点击弹出图片功能
2021/07/16 HTML / CSS
Python之Matplotlib绘制热力图和面积图
2022/04/13 Python