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 相关文章推荐
ExtJs 3.1 XmlTreeLoader Example Error
Feb 09 Javascript
JavaScript 浏览器验证代码(来自discuz)
Jul 17 Javascript
jQuery制作简单柱状图实例
Jan 28 Javascript
详解JavaScript的策略模式编程
Jun 24 Javascript
详解JavaScript函数
Dec 01 Javascript
JavaScript实现复制内容到粘贴板代码
Mar 31 Javascript
JS制作类似选项卡切换的年历
Dec 03 Javascript
jQuery Easyui加载表格出错时在表格中间显示自定义的提示内容
Dec 08 Javascript
react-native 完整实现登录功能的示例代码
Sep 11 Javascript
echarts学习笔记之图表自适应问题详解
Nov 22 Javascript
解决vue的变量在settimeout内部效果失效的问题
Aug 30 Javascript
jQuery实现简单全选框
Sep 13 jQuery
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/04/17 PHP
解析PHP无限级分类方法及代码
2013/06/21 PHP
php用ini_get获取php.ini里变量值的方法
2015/03/04 PHP
thinkphp框架实现删除和批量删除
2016/06/29 PHP
javascript 计算两个整数的百分比值
2009/12/26 Javascript
js禁止页面复制功能禁用页面右键菜单示例代码
2013/08/29 Javascript
javascript中的遍历for in 以及with的用法
2014/12/22 Javascript
JavaScript编程中布尔对象的基本使用
2015/10/25 Javascript
JS实现简单的二元方程计算器功能示例
2017/01/03 Javascript
JS触摸事件、手势事件详解
2017/05/04 Javascript
JavaScrpt判断一个数是否是质数的实例代码
2017/06/11 Javascript
手把手搭建安装基于windows的Vue.js运行环境
2017/06/12 Javascript
js统计页面上每个标签的数量实例代码
2018/05/29 Javascript
vuejs实现标签选项卡动态更改css样式的方法
2018/05/31 Javascript
jQuery阻止事件冒泡实例分析
2018/07/03 jQuery
JavaScript中判断为整数的多种方式及保留两位小数的方法
2019/09/09 Javascript
js实现随机点名功能
2020/12/23 Javascript
python抓取最新博客内容并生成Rss
2015/05/17 Python
Python编程判断一个正整数是否为素数的方法
2017/04/14 Python
对Python中DataFrame按照行遍历的方法
2018/04/08 Python
浅谈pytorch和Numpy的区别以及相互转换方法
2018/07/26 Python
python nmap实现端口扫描器教程
2020/05/28 Python
Python3实现zip分卷压缩过程解析
2019/10/09 Python
django中的数据库迁移的实现
2020/03/16 Python
python安装和pycharm环境搭建设置方法
2020/05/27 Python
python装饰器三种装饰模式的简单分析
2020/09/04 Python
仿酷狗html5手机音乐播放器主要部分代码
2013/05/15 HTML / CSS
预订全球最佳旅行体验:Viator
2018/03/30 全球购物
《都江堰》教学反思
2014/02/07 职场文书
给校长的建议书
2014/03/12 职场文书
教育专业毕业生推荐信
2014/07/10 职场文书
学校领导四风问题整改措施思想汇报
2014/10/09 职场文书
工程部文员岗位职责
2015/02/04 职场文书
2019如何书写演讲稿?
2019/07/01 职场文书
2019中秋节祝福语大全,提前收藏啦
2019/09/10 职场文书
详解nginx安装过程并代理下载服务器文件
2022/02/12 Servers