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属性onresize
Apr 20 Javascript
ECMAScript6函数剩余参数(Rest Parameters)
Jun 12 Javascript
jQuery实现向下滑出的平滑下拉菜单效果
Aug 21 Javascript
深入学习JavaScript对象
Oct 13 Javascript
jquery插入兄弟节点的操作方法
Dec 07 Javascript
DropDownList实现可输入可选择(两种版本可选)
Dec 07 Javascript
jQuery+HTML5实现弹出创意搜索框层
Dec 29 Javascript
JS图片压缩(pc端和移动端都适用)
Jan 12 Javascript
jQuery Ajax使用FormData上传文件和其他数据后端web.py获取
Jun 11 jQuery
微信小程序开发之IOS和Android兼容的问题
Sep 26 Javascript
深入理解Vue 单向数据流的原理
Nov 09 Javascript
Vue中的作用域CSS和CSS模块的区别
Oct 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
无限级别菜单的实现
2006/10/09 PHP
zend api扩展的php对象的autoload工具
2011/04/18 PHP
PHP删除非空目录的函数代码小结
2013/02/28 PHP
php读取图片内容并输出到浏览器的实现代码
2013/08/08 PHP
PHP变量的定义、可变变量、变量引用、销毁方法
2013/12/20 PHP
PHP实现的多维数组排序算法分析
2018/02/10 PHP
Div Select挡住的解决办法
2008/08/07 Javascript
Script的加载方法小结
2011/01/12 Javascript
javascript中关于执行环境的杂谈
2011/08/14 Javascript
js限制文本框的输入内容代码分享(3类)
2015/08/20 Javascript
基于replaceChild制作简单的吞噬特效
2015/09/21 Javascript
AngularJS 入门教程之事件处理器详解
2016/08/19 Javascript
Windows系统下安装Node.js的步骤图文详解
2016/11/15 Javascript
node.js 和HTML5开发本地桌面应用程序
2016/12/13 Javascript
ES6中Math对象的部分扩展
2017/02/20 Javascript
iscroll动态加载数据完美解决方法
2017/07/18 Javascript
快速搭建React的环境步骤详解
2017/11/06 Javascript
JS中通过url动态获取图片大小的方法小结(两种方法)
2018/10/31 Javascript
微信小程序列表时间戳转换实现过程解析
2019/10/12 Javascript
JavaScript实现点击图片换背景
2020/11/20 Javascript
python实现的各种排序算法代码
2013/03/04 Python
跟老齐学Python之做一个小游戏
2014/09/28 Python
python使用生成器实现可迭代对象
2018/03/20 Python
Django 迁移、操作数据库的方法
2019/08/02 Python
win10系统下python3安装及pip换源和使用教程
2020/01/06 Python
python中如何使用虚拟环境
2020/10/14 Python
css3学习心得分享
2013/08/19 HTML / CSS
详解WebSocket跨域问题解决
2018/08/06 HTML / CSS
阿玛瑞酒店中文官方网站:Amari.com
2018/02/13 全球购物
苹果台湾官网:Apple台湾
2019/01/05 全球购物
《罗布泊,消逝的仙湖》教学反思
2014/03/01 职场文书
三八妇女节趣味活动方案
2014/08/23 职场文书
银行优秀员工推荐信
2015/03/24 职场文书
培训讲师开场白
2015/06/01 职场文书
商业计划书如何写?关键问题有哪些?
2019/07/11 职场文书
星际争霸:毕姥爷vs解冻03
2022/04/01 星际争霸