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焦点的方法小结
Oct 08 Javascript
javascript 事件查询综合 推荐收藏
Mar 10 Javascript
Javascript 面向对象编程(一) 封装
Aug 28 Javascript
jQuery给多个不同元素添加class样式的方法
Mar 26 Javascript
JQuery标签页效果的两个实例讲解(4)
Sep 17 Javascript
jQuery动态添加可拖动元素完整实例(附demo源码下载)
Jun 21 Javascript
jQuery和hwSlider实现内容响应式可触控滑动切换效果附源码下载(二)
Jun 22 Javascript
VUE中使用Vue-resource完成交互
Jul 21 Javascript
Vue.js进阶知识点总结
Apr 01 Javascript
jQuery实现小火箭返回顶部特效
Feb 03 jQuery
Node.js API详解之 module模块用法实例分析
May 13 Javascript
javascript中正则表达式语法详解
Aug 07 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实现数组转JSon和JSon转数组的方法示例
2018/06/14 PHP
Laravel 中创建 Zip 压缩文件并提供下载的实现方法
2019/04/02 PHP
JavaScript 实现??打印?理
2007/04/28 Javascript
Exitjs获取DataView中图片文件名
2009/11/26 Javascript
ASP.NET中基于JQUERY的高性能的TreeView补充
2011/02/23 Javascript
datagrid框架的删除添加与修改
2013/04/08 Javascript
Javascript实现真实字符串剩余字数提示的实例代码
2013/10/22 Javascript
jQuery中ajax的get()方法用法实例
2014/12/26 Javascript
jquery 表单验证之通过 class验证表单不为空
2015/11/02 Javascript
Jquery修改image的src属性,图片不加载问题的解决方法
2016/05/17 Javascript
jQuery中clone()函数实现表单中增加和减少输入项
2017/05/13 jQuery
JavaScript运动框架 链式运动到完美运动(五)
2017/05/18 Javascript
详解使用webpack打包编写一个vue-toast插件
2017/11/08 Javascript
关于angularJs清除浏览器缓存的方法
2017/11/28 Javascript
js动态引入的四种方法
2018/05/05 Javascript
解决angularjs前后端分离调用接口传递中文时中文乱码的问题
2018/08/13 Javascript
JavaScript实现网页下拉菜单效果
2020/11/20 Javascript
javascript实现固定侧边栏
2021/02/09 Javascript
[00:21]DOTA2亚洲邀请赛 Logo演绎
2015/02/07 DOTA
[00:52]DOTA2国际邀请赛
2020/02/21 DOTA
Python使用urllib2获取网络资源实例讲解
2013/12/02 Python
Python实现获取nginx服务器ip及流量统计信息功能示例
2018/05/18 Python
Python3爬虫使用Fidder实现APP爬取示例
2018/11/27 Python
详解基于python-django框架的支付宝支付案例
2019/09/23 Python
Python递归求出列表(包括列表中的子列表)的最大值实例
2020/02/27 Python
用sleep间隔进行python反爬虫的实例讲解
2020/11/30 Python
FORZIERI澳大利亚站:全球顶级奢华配饰精品店
2016/12/31 全球购物
美国最大的网上冲印店:Shutterfly
2017/01/01 全球购物
Coltorti Boutique官网:来自意大利的设计师品牌买手店
2018/11/09 全球购物
英国当代时尚和街头服饰店:18montrose
2018/12/15 全球购物
即兴演讲稿
2014/01/04 职场文书
幼儿园门卫制度
2014/01/29 职场文书
五年级英语教学反思
2014/01/31 职场文书
委托公证书范本
2014/04/03 职场文书
关于食品安全的演讲稿范文(三篇)
2019/10/21 职场文书
PostgreSQL出现死锁该如何解决
2022/05/30 PostgreSQL