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实现的分页函数
Feb 07 Javascript
checkbox 多选框 联动实现代码
Oct 22 Javascript
Jquery 1.42 checkbox 全选和反选代码
Mar 27 Javascript
jQuery数据显示插件整合实现代码
Oct 24 Javascript
基本DOM节点操作
Jan 17 Javascript
JS+html5 canvas实现的简单绘制折线图效果示例
Mar 13 Javascript
jQuery基于Ajax实现读取XML数据功能示例
May 31 jQuery
vue操作动画的记录animate.css实例代码
Apr 26 Javascript
vuex vue简单使用知识点总结
Aug 29 Javascript
element 中 el-menu 组件的无限极循环思路代码详解
Apr 26 Javascript
vue-openlayers实现地图坐标弹框效果
Sep 24 Javascript
使用react+redux实现计数器功能及遇到问题
Jun 02 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获取文件绝对路径的代码(上一级目录)
2011/05/29 PHP
php记录代码执行时间(实现代码)
2013/07/05 PHP
PHP 将dataurl转成图片image方法总结
2016/10/14 PHP
laravel 判断查询数据库返回值的例子
2019/10/11 PHP
客户端限制只能上传jpg格式图片的js代码
2010/12/09 Javascript
jQuery 获取兄弟元素的几种不错方法
2014/05/23 Javascript
JS实现至少包含字母、大小写数字、字符的密码等级的两种方法
2015/02/03 Javascript
javascript版2048小游戏
2015/03/18 Javascript
JavaScript中switch语句的用法详解
2015/06/03 Javascript
详解为Angular.js内置$http服务添加拦截器的方法
2016/12/20 Javascript
详解Vue中使用v-for语句抛出错误的解决方案
2017/05/04 Javascript
基于angular实现三级联动的生日插件
2017/05/12 Javascript
vue结合Echarts实现点击高亮效果的示例
2018/03/17 Javascript
nodeJS服务器的创建和重新启动的实现方法
2018/05/12 NodeJs
jQuery+css last-child实现选择最后一个子元素操作示例
2018/12/10 jQuery
vue缓存的keepalive页面刷新数据的方法
2019/04/23 Javascript
webpack常用配置总览(小结)
2019/11/18 Javascript
详解Webpack抽离第三方类库以及common解决方案
2020/03/30 Javascript
记一次用ts+vuecli4重构项目的实现
2020/05/21 Javascript
Vue如何提升首屏加载速度实例解析
2020/06/25 Javascript
JavaScript动态生成表格的示例
2020/11/02 Javascript
[16:19]教你分分钟做大人——风暴之灵
2015/03/11 DOTA
有关wxpython pyqt内存占用问题分析
2014/06/09 Python
Python实现类继承实例
2014/07/04 Python
从Python的源码来解析Python下的freeblock
2015/05/11 Python
Django项目创建到启动详解(最全最详细)
2019/09/07 Python
python KNN算法实现鸢尾花数据集分类
2019/10/24 Python
详解Python在使用JSON时需要注意的编码问题
2019/12/06 Python
Python绘图实现台风路径可视化代码实例
2020/10/23 Python
解决Pycharm 运行后没有输出的问题
2021/02/05 Python
大学活动策划书范文
2014/01/10 职场文书
酒店员工职业生涯规划
2014/02/25 职场文书
园艺师求职信
2014/04/27 职场文书
解除劳动合同协议书(样本)
2014/10/02 职场文书
2014年小班保育员工作总结
2014/12/23 职场文书
研究生导师评语
2014/12/31 职场文书