用户登陆|用户注册|建站服务|广告合作
您现在的位置: 首页 >> 建站实务 >> 精选代码 >> 正文
站内搜索:
挺酷的漂浮代码
[作者:月可整理|来源:赛酷网|时间:2008-04-29| 收藏 投稿 ]【

先建立一个名为"fly.js"的JS文件,代码为:

var no = 8 ;
var oTime = new Date();
var lastTime = oTime.getTime();
var x_sin, x_point, y_point;
var x_length, x_increased, y_increased;
var i, body_width = 932, body_height = 538;
var lastTime = 0;
var fallInterval = 2.4;

x_sin = new Array();
x_point = new Array();
y_point = new Array();
x_length = new Array();
x_increased = new Array();
y_increased = new Array();
var oBody = document.body;
var d=document;

/*body_width = oBody.clientWidth;
body_height = oBody.clientHeight;*/

for (i = 0; i < no; ++ i) {
       snowFlakeImgNo = Math.round(Math.random()*(snowflake.length-1));
       x_sin[i] = 0;
       x_point[i] = Math.random()*(body_width-250)+100;
       y_point[i] = Math.random()*body_height;
       x_length[i] = Math.random()*20;
//       x_increased[i] = 0.02 + Math.random()/10;
//       y_increased[i] = 0.7 + Math.random();
       x_increased[i] = 0.08 + Math.random()/5;
       y_increased[i] = 2.7 + Math.random()*2;

       d.write("<div id="snowFlakeDiv_"+ i +"" style="position:absolute; z-index:11; visibility:visible; top: 15px; left: 215px;"><img src="" + snowflake[snowFlakeImgNo] + "" border="0" id="snowImg_"+ i +""></div>");
}

function snowFlakeFloat() {
       var now = new Date();
       var second = now.getTime();
       var scrollTop = document.body.scrollTop;
       var snowflakeDiv_0 = d.getElementById("snowFlakeDiv_0");
       var snowflakeDiv_1 = d.getElementById("snowFlakeDiv_1");
       var snowflakeDiv_2 = d.getElementById("snowFlakeDiv_2");
       var snowflakeDiv_3 = d.getElementById("snowFlakeDiv_3");
       var snowflakeDiv_4 = d.getElementById("snowFlakeDiv_4");
       var snowflakeDiv_5 = d.getElementById("snowFlakeDiv_5");
       var snowflakeDiv_6 = d.getElementById("snowFlakeDiv_6");
       var snowflakeDiv_7 = d.getElementById("snowFlakeDiv_7");
       for (i = 0; i < no; i++) {
              if (y_point[i] >= 0) {
                     y_point[i] += y_increased[i];
              }
              if (y_point[i] > scrollTop + body_height - 10 || y_point[i] < scrollTop || y_point[i] < 0) {              // 移出窗口,或在等待队列
                     if ((second - lastTime) / 1000 > fallInterval) {       // 从队列中下落
                            snowFlakeImgNo = Math.round(Math.random()*(snowflake.length-1));
                            if (document.getElementById("snowImg_"+i)) {
                                   document.getElementById("snowImg_"+i).src = snowflake[snowFlakeImgNo];
                            }
                            x_point[i] = Math.random()*(body_width-x_length[i]-250) + 100;
                            y_point[i] = scrollTop;
                            x_increased[i] = 0.05 + Math.random()/2;
                            y_increased[i] = 2.7 + Math.random()/2;
//                            x_increased[i] = 0.05;
//                            y_increased[i] = 2.7;
                            body_width = oBody.clientWidth;
                            body_height = oBody.clientHeight;
                            lastTime = second;
                     }else {
                            y_point[i] = -50;
                     }

              }
              x_sin[i] += x_increased[i];

              eval("snowflakeDiv_"+i).style.pixelTop = y_point[i];
              eval("snowflakeDiv_"+i).style.pixelLeft = x_point[i] + x_length[i]*Math.sin(x_sin[i]);

       }
}

window.setInterval("snowFlakeFloat()",100);

 

2. 在你需要的页面链接代码文件:<SCRIPT language=javascript src="fly.js"></SCRIPT>
3.
加入图片
代码为:

<SCRIPT language=JavaScript>
//我这只加了三张图片,其实你还可以多加几种图片,图片文件一般小。
var snowflake = new Array();
snowflake[0] ="float1.gif";//图片一
snowflake[1] ="float2.gif";//图片二
snowflake[2] ="float3.gif";//图片三
</SCRIPT>

 

呵呵,做好这几步,一个漂亮的漂浮就搞定了。

 

 

查看效果演示


Tags:
最新评论共有 0 位网友发表了评论
发表评论
评论内容:不能超过250字,请自觉遵守互联网相关政策法规。
用户名: 密码:
匿名?
快速注册通道
赛酷网·中国西部第一建站门户
关于我们 | 投稿指南 | 广告服务 | 建站服务 | 联系我们 | 网站地图 | 友情连接 | 诚征英才
地址:中国·昆明盘龙区丽水天锦A栋15楼A06 服务热线:0871-5610002 5732371联系我55693344 联系我80796509
建站交流群:17577271 下载交流群:11885804 22003060 35468519 交流论坛
© CopyRight 2005-2007, Syku.Net, Inc. All Rights Reserved
赛酷网络版权所有 滇ICP备05000398号