您的位置:首页 > Web前端 > JavaScript

网页下雨JS特效

2012-12-14 18:47 351 查看
<P>使用JAVASCRIPT功能实现的网页动态下雨效果,可以通过JS函数完美控制雨滴的大小以及下雨的速度,非常不错的一个动画效果。未使用图片--推荐一款网页下雨动态效果背景代码</P>

<HTML>

<HEAD>

<TITLE>JavaScript推荐一款网页下雨动态效果背景代码 代码特效 www.cqshy.cn</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>

本文来自: 网页资源网(www.dyunr.com) 转载复制请保留原出处,谢谢!详细出处参考:http://www.dyunr.com/Code/dm6/451.html
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: