JavaScript生成的动态下雨背景效果实现方法


Posted in Javascript onFebruary 25, 2015

本文实例讲述了JavaScript生成的动态下雨背景效果实现方法。分享给大家供大家参考。具体实现方法如下:

<HTML>

<HEAD>

<TITLE>JavaScript生成的动态下雨背景效果</TITLE>

</HEAD>

<BODY bgcolor="#fef4d2" >

<center>

<script language=JavaScript>

<!-- [Step1]: 在此能够设置雨滴的多少 -->

var rainsize = 40;

<!-- [Step2]: 这里可以更改下雨的速度,数值大速度慢 -->

var speed = 10;

var x = new Array();

var y = new Array();

var r = new Array();

var cx = new Array();

var cy = new Array();

var doc_width = document.body.clientWidth;

var doc_height = document.body.clientHeight;
for(i=0; i<rainsize; ++i) { 

  initRain();

  if (i == 0) {

    document.write("<div id=\"dot"+ i +"\" style=\"POSITION: ");

    document.write("absolute; Z-INDEX: "+ i +"; VISIBILITY: ");

    document.write("visible; TOP: 15px; LEFT: 15px;\"><font color=\"blue\">");

    document.write(",</font></div>"); }

  else {

    document.write("<div id=\"dot"+ i +"\" style=\"POSITION: ");

    document.write("absolute; Z-INDEX: "+ i +"; VISIBILITY: ");

    document.write("visible; TOP: 15px; LEFT: 15px;\"><font color=\"blue\">");

    document.write(",.</font></div>");  }

}
function initRain() {

  a = 6;

  r[i] = 1;

  sn = Math.sin(a);

  cs = Math.cos(a);

  cx[i] = Math.random() * doc_width + 1;

  cy[i] = Math.random() * doc_height + 1;

  x[i] = r[i] * sn + cx[i];

  y[i] = cy[i];

}
function raindropIE() {

  for (i = 0; i < rainsize; ++ i) {

     updateRain();

     if ((x[i] <= 1) || (x[i] >= (doc_width - 20)) || (y[i] >= (doc_height - 20))) {

         makeRain();

         doc_width = document.body.clientWidth;

         doc_height = document.body.clientHeight; }

     document.all["dot"+i].style.pixelTop = y[i];

     document.all["dot"+i].style.pixelLeft = x[i]; }

  setTimeout("raindropIE()", speed); 

}

function updateRain() {

  r[i] += 10;

  x[i] = r[i] * sn + cx[i];

  y[i] = r[i] * cs + cy[i];

}

function makeRain() {

  r[i] = 1;

  cx[i] = Math.random() * doc_width + 1;

  cy[i] = 1;

  x[i] = r[i] * sn + cx[i];

  y[i] = r[i] * cs + cy[i];

}

raindropIE();

</script> 

</BODY>

</HTML>

希望本文所述对大家的javascript程序设计有所帮助。

Javascript 相关文章推荐
JavaScript制作的可折叠弹出式菜单示例
Apr 04 Javascript
Javascript获取CSS伪元素属性的实现代码
Sep 28 Javascript
Javascript定义类(class)的三种方法详解
Mar 13 Javascript
javascript实现简单的可随机变色网页计算器示例
Dec 30 Javascript
Bootstrap响应式导航由768px变成992px的实现代码
Jun 15 Javascript
详解angularjs的数组传参方式的简单实现
Jul 28 Javascript
微信开发之微信jssdk录音功能开发示例
Oct 22 Javascript
vue项目首屏加载时间优化实战
Apr 23 Javascript
深入浅析nuxt.js基于ssh的vue通用框架
May 21 Javascript
vue-cli配置全局sass、less变量的方法
Jun 06 Javascript
解决layui轮播图有数据不显示的情况
Sep 16 Javascript
js实现视图和数据双向绑定的方法分析
Feb 05 Javascript
JS实现进入页面时渐变背景色的方法
Feb 25 #Javascript
JS实现让网页背景图片斜向移动的方法
Feb 25 #Javascript
Javascript中获取对象的原型对象的方法小结
Feb 25 #Javascript
JavaScript中判断变量是数组、函数或是对象类型的方法
Feb 25 #Javascript
Js可拖拽放大的层拖动特效实现方法
Feb 25 #Javascript
JS实现自适应高度表单文本框的方法
Feb 25 #Javascript
如何编写高质量JS代码(续)
Feb 25 #Javascript
You might like
php学习 字符串课件
2008/06/15 PHP
php开发环境配置记录
2011/01/14 PHP
ThinkPHP3.1.3版本新特性概述
2014/06/19 PHP
Yii统计不同类型邮箱数量的方法
2016/10/18 PHP
jQuery(1.3.2) 7行代码搞定跟随屏幕滚动的层
2009/05/21 Javascript
jQuery 事件队列调整方法
2009/09/18 Javascript
jquery 选择器部分整理
2009/10/28 Javascript
快速排序 php与javascript的不同之处
2011/02/22 Javascript
javascript中常用编程知识
2013/04/08 Javascript
浅析js中取绝对值的2种方法
2013/07/09 Javascript
js 调用百度地图api并在地图上进行打点添加标注
2014/05/13 Javascript
微信小程序 wx.request(OBJECT)发起请求详解
2016/10/13 Javascript
vue2笔记 — vue-router路由懒加载的实现
2017/03/03 Javascript
微信小程序 滚动到某个位置添加class效果实现代码
2017/04/19 Javascript
利用ES6的Promise.all实现至少请求多长时间的实例
2017/08/28 Javascript
浅谈Vue.use到底是什么鬼
2020/01/21 Javascript
python调用fortran模块
2016/04/08 Python
利用python微信库itchat实现微信自动回复功能
2017/05/18 Python
Python3.5迭代器与生成器用法实例分析
2019/04/30 Python
Python操作Sonqube API获取检测结果并打印过程解析
2019/11/27 Python
python绘制雪景图
2019/12/16 Python
Matplotlib绘制雷达图和三维图的示例代码
2020/01/07 Python
python为什么会环境变量设置不成功
2020/06/23 Python
Python接收手机短信的代码整理
2020/08/02 Python
Jacadi Paris美国官方网站:法国童装品牌
2017/10/15 全球购物
马来西亚户外装备商店:PTT Outdoor
2019/07/13 全球购物
日本订房网站,预订日本星级酒店/温泉旅馆:Relux(支持中文)
2020/01/03 全球购物
年级组长自我鉴定
2014/02/22 职场文书
人力资源部经理的岗位职责
2014/03/04 职场文书
原料仓管员岗位职责
2014/04/12 职场文书
矛盾论读书笔记
2015/06/29 职场文书
2015年财务人员个人工作总结
2015/07/27 职场文书
2016关于读书活动的心得体会
2016/01/14 职场文书
2019年度行政文员工作计划范本!
2019/07/04 职场文书
JavaScript利用html5新方法操作元素类名详解
2021/11/27 Javascript
Python自动操作神器PyAutoGUI的使用教程
2022/06/16 Python