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 相关文章推荐
HTML 自动伸缩的表格Table js实现
Apr 01 Javascript
js 数组实现一个类似ruby的迭代器
Oct 27 Javascript
json-lib出现There is a cycle in the hierarchy解决办法
Feb 24 Javascript
js检查页面上有无重复id的实现代码
Jul 17 Javascript
JS 数字转换研究总结
Dec 26 Javascript
查找Oracle高消耗语句的方法
Mar 22 Javascript
javascript的数组和常用函数详解
May 09 Javascript
简介JavaScript中strike()方法的使用
Jun 08 Javascript
JS实现pasteHTML兼容ie,firefox,chrome的方法
Jun 22 Javascript
Vue中封装input组件的实例详解
Oct 17 Javascript
jQuery实现滑动开关效果
Aug 02 jQuery
vue 中 get / delete 传递数组参数方法
Mar 23 Vue.js
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/07/10 PHP
腾讯QQ php程序员面试题目整理
2010/06/08 PHP
php获取本周开始日期和结束日期的方法
2015/03/09 PHP
100行PHP代码实现socks5代理服务器
2016/04/28 PHP
php实现基于PDO的预处理示例
2017/03/28 PHP
PHP的JSON封装、转变及输出操作示例
2019/09/27 PHP
js 页面输出值
2008/11/30 Javascript
extjs 学习笔记 四 带分页的grid
2009/10/20 Javascript
js阻止冒泡及jquery阻止事件冒泡示例介绍
2013/11/19 Javascript
jquery比较简洁的软键盘特效实现方法
2015/03/19 Javascript
jQuery实现的动态伸缩导航菜单实例
2015/05/07 Javascript
使用get方式提交表单在地址栏里面不显示提交信息
2017/02/21 Javascript
基于Vue的文字跑马灯组件(npm 组件包)
2017/05/24 Javascript
详解VueJS 数据驱动和依赖追踪分析
2017/07/26 Javascript
JavaScript实现汉字转换为拼音及缩写的方法示例
2019/03/28 Javascript
如何给element添加一个抽屉组件的方法步骤
2019/07/14 Javascript
Laravel 如何在blade文件中使用Vue组件的示例代码
2020/06/28 Javascript
[56:42]VP vs RNG 2019国际邀请赛小组赛 BO2 第二场 8.15
2019/08/17 DOTA
学习python 之编写简单乘法运算题
2016/02/27 Python
全面了解python字符串和字典
2016/07/07 Python
django模板语法学习之include示例详解
2017/12/17 Python
学习Python3 Dlib19.7进行人脸面部识别
2018/01/24 Python
详解Python sys.argv使用方法
2019/05/10 Python
python中property属性的介绍及其应用详解
2019/08/29 Python
python数据分析:关键字提取方式
2020/02/24 Python
美国在线旅行社:Crystal Travel
2018/09/11 全球购物
新闻系毕业生推荐信
2013/11/16 职场文书
户籍证明的格式
2014/01/13 职场文书
办护照工作证明范本
2014/01/14 职场文书
先进事迹报告会主持词
2014/04/02 职场文书
讲文明懂礼貌演讲稿
2014/09/11 职场文书
大学生万能检讨书范例
2014/10/04 职场文书
大学生见习报告总结
2014/11/04 职场文书
研究生学习计划书应该怎么写?
2019/09/10 职场文书
Python 如何解决稀疏矩阵运算
2021/05/26 Python
SpringBoot生成License的实现示例
2021/06/16 Java/Android