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 相关文章推荐
基于jQuery的弹出消息插件 DivAlert之旅(一)
Apr 01 Javascript
js 通用javascript函数库整理
Aug 14 Javascript
jquery ajax提交整个表单元素的快捷办法
Mar 27 Javascript
JavaScript模拟实现键盘打字效果
Jun 29 Javascript
Bootstrap表单组件教程详解
Apr 26 Javascript
angular使用post、get向后台传参的问题实例
May 27 Javascript
vue增删改查的简单操作
Jul 15 Javascript
mui开发中获取单选按钮、复选框的值(实例讲解)
Jul 24 Javascript
JavaScript仿京东秒杀倒计时
Mar 17 Javascript
JavaScript 实现下雪特效的示例代码
Sep 09 Javascript
详解vue身份认证管理和租户管理
May 25 Vue.js
AJAX引擎原理以及XmlHttpRequest对象的axios、fetch区别详解
Apr 09 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
收音机怀古---春雷3P7图片欣赏
2021/03/02 无线电
php中防止伪造跨站请求的小招式
2011/09/02 PHP
php自动注册登录验证机制实现代码
2011/12/20 PHP
浅析PHP中的i++与++i的区别及效率
2016/06/15 PHP
PHP编程快速实现数组去重的方法详解
2017/07/22 PHP
一个加密JavaScript的开源工具PACKER2.0.2
2006/11/04 Javascript
jQuery之日期选择器的深入解析
2013/06/19 Javascript
Nodejs实现的一个静态服务器实例
2014/12/06 NodeJs
简介JavaScript中Math.cos()余弦方法的使用
2015/06/15 Javascript
jQuery简单实现点击文本框复制内容到剪贴板上的方法
2016/08/01 Javascript
JS字符串去除连续或全部重复字符的实例
2018/03/08 Javascript
快速解决vue-cli不能初始化webpack模板的问题
2018/03/20 Javascript
vue如何引入sass全局变量
2018/06/28 Javascript
nodejs dgram模块广播+组播的实现示例
2019/11/04 NodeJs
[44:33]EG vs Liquid 2018国际邀请赛小组赛BO2 第二场 8.18
2018/08/19 DOTA
使用python进行文本预处理和提取特征的实例
2018/06/05 Python
Python树莓派学习笔记之UDP传输视频帧操作详解
2019/11/15 Python
使用Python实现正态分布、正态分布采样
2019/11/20 Python
Python 元组拆包示例(Tuple Unpacking)
2019/12/24 Python
python dict乱码如何解决
2020/06/07 Python
python下载的库包存放路径
2020/07/27 Python
Windows下Sqlmap环境安装教程详解
2020/08/04 Python
Python中全局变量和局部变量的理解与区别
2021/02/07 Python
HTML5 文件上传下载的实例代码
2017/07/03 HTML / CSS
详解android与HTML混合开发总结
2018/06/06 HTML / CSS
来自美国主售篮球鞋的零售商店:KICKSUSA
2017/11/28 全球购物
Silk Therapeutics官网:清洁、抗衰老护肤品
2020/08/12 全球购物
工程造价专业大学生职业生涯规划书
2014/01/18 职场文书
黄河的主人教学反思
2014/02/07 职场文书
个人委托书格式
2014/04/04 职场文书
2014班子“三严三实”对照检查材料思想汇报
2014/09/18 职场文书
市委召开党的群众路线教育实践活动总结大会报告
2014/10/21 职场文书
施工员岗位职责
2015/02/10 职场文书
认真学习保证书
2015/02/26 职场文书
法律进社区活动总结
2015/05/07 职场文书
生活委员竞选稿
2015/11/21 职场文书