当前位置:首页 > 长沙网站建设 > 如何制作下雨的效果代码

如何制作下雨的效果代码

2779

制作下雨效果实例代码

<html xmlns="http://www.w3.org/1999/xhtml" >
<head>
<title>标题页</title>
</head>
<body>
<script language="JavaScript">
var no = 50;
var speed = 1;
var ns4up = (document.layers) ? 1 : 0;          //针对netscape时,使用的对象-document.layers
var ie4up = (document.all) ? 1 : 0;             //针对ie时,使用的对象-document.all
var s, x, y, sn, cs;
var a, r, cx, cy;
var i, doc_width = 800, doc_height = 600;       //设置窗体的初始高度和宽度
if (ns4up) {                                    //netscape时,获取窗体的高度和宽度
    doc_width = self.innerWidth;
    doc_height = self.innerHeight;
}
else
if (ie4up) {                                    //ie时,获取窗体的高度和宽度
    doc_width = document.body.clientWidth;
    doc_height = document.body.clientHeight;
}
x = new Array();
y = new Array();
r = new Array();
cx = new Array();
cy = new Array();
s = 8;
for (i = 0; i < no; ++ i) { 
    initRain();                                 //
    if (ns4up) {                                //netscape时,使用layer设置一些动态雨点
        if (i == 0) {
        document.write("<layer name=\"dot"+ i +"\" left=\"1\" ");
        document.write("top=\"1\" visibility=\"show\"><font color=\"blue\">");
        document.write(",</font></layer>");
        }
        else {
        document.write("<layer name=\"dot"+ i +"\" left=\"1\" ");
        document.write("top=\"1\" visibility=\"show\"><font color=\"blue\">");
        document.write(",</font></layer>");
           }
    }
    else
        if (ie4up) {                            //IE时,使用div设置一些动态雨点
            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 makeRain() {                               //设置动态的x,y坐标
    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];
}
function setRain() {                             //重新生成x,y坐标
    r[i] += s;
    x[i] = r[i] * sn + cx[i];
    y[i] = r[i] * cs + cy[i];
}
function raindropNS() {                             //在netscape中的下雨效果
for (i = 0; i < no; ++ i) {
setRain();
if ((x[i] <= 1) || (x[i] >= (doc_width - 20)) || (y[i] >= (doc_height - 20))) {
makeRain();
doc_width = self.innerWidth;
doc_height = self.innerHeight;
}
document.layers["dot"+i].top = y[i];
document.layers["dot"+i].left = x[i];
}
setTimeout("raindropNS()", speed);
}
function raindropIE() {                              //在IE中的下雨效果
    for (i = 0; i < no; ++ i) {
    setRain();
    if ((x[i] <= 1) || (x[i] >= (doc_width - 20)) || (y[i] >= (doc_height - 20))) {
    makeRain();
    }
    document.all["dot"+i].style.pixelTop = y[i];        //循环改变雨点的x和y坐标
    document.all["dot"+i].style.pixelLeft = x[i];
    }
    setTimeout("raindropIE()", speed);                //实现定时器,实现不断下雨的效果
}
if (ns4up) {
    raindropNS();
}
else
if (ie4up) {
    raindropIE();
}
</script>
</body>
</html>

发表评论
◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

相关文章

2021年优度成功签约并完成泰坦凝胶官网

2021年优度成功签约并完成泰坦凝胶官网

此网站采用标准网站建设方案,PC+移动自动转换模式,网站产品为一款火爆的微商产品,也是一款男性用品。...

备案与没备案的新网站老域名为什么百度都不收录?

备案与没备案的新网站老域名为什么百度都不收录?

现在互联网越来越难做,百度的门槛越来越高,以前新网站上线提交后3天就会收录,现在新网站上线每天提交还不一定会收录,必须结合外链才有效。...

做好“着陆页”,公司销售业绩将提升一大步

做好“着陆页”,公司销售业绩将提升一大步

当今,一个能在用户寻找“返回”按钮之前抓住用户眼球的着陆页比以往任何时候都更有商业价值。值得庆幸的是,一个好的着陆页面的设计过程比以往更加容易把握,诀窍在于弄清楚实现这个非常重要的切入点所需的核心要素...

什么是关键词?

什么是关键词?

关键词就是你向搜索引擎发出的一个指令,是让搜索引擎帮助你查找相关信息的命令,它可以是一个字,也可以是一个词、一句话、一个英字母、英文单词、一个数字、一个符号等任何可以在搜索框中输入的信息。...

什么样的网站才是一个合格的SEO网站?

什么样的网站才是一个合格的SEO网站?

在讲网站之前还是来介绍一下什么是网站,因为这里的学员还有很多SEO初学者,网站就好比是我们在某个商场、某个小区开的一个店铺,你做生意肯定是有一个店铺的对吧,那么网站就是一个互联网上的店铺,是一个虚拟的...