威望 点
荣币 元
积分16912
交易积分 点
主题
回帖0
在线时间 小时
阅读权限100
|
发表于 2006-12-01 21:05:00
|
显示全部楼层
你敢试试吗?
//指定语言
javascript:
//声明变量
R=0;
x1=.1; y1=.05;
x2=.25; y2=.24;
x3=1.6; y3=.24;
x4=300; y4=200;
x5=300; y5=200;
//图片集合
DI=document.images;
//网页中图片总数
DIL=DI.length;
//自写被调函数
function A(){
//i-DIL==-DI.length,-DI.length+1,...,0时退出循环
for(i=0; i-DIL; i++)
{
//设置每一张图片的位置
DIS=DI[ i ].style;
//确定图片位置对网页是绝对的而不是相对的
DIS.position=';absolute';;
//数学三角函数,用于改变图片位置
DIS.left=Math.sin(R*x1+i*x2+x3)*x4+x5;
DIS.top=Math.cos(R*y1+i*y2+y3)*y4+y5
}
//自增,用于改变图片位置计算
R++
}
//间隔调用A()函数;5毫秒调用一次
//学Flash的ActionScript2.0时掌握,很清楚此函数
setInterval(';A()';,5);
//这个...?
//javascript专利?
//空?不作计算
void(0);
/*
没学过javascript,但与别的高级编程语言(接触过的有:C,C++,C#)都是类似的(差不多吧);
分析了之后才敢运行;
不会有毒,就是很耗CPU(有点中毒的嫌疑,反复调用计算的缘故,图片越多越耗),内存应该不耗(变量不多)
DIS.left=Math.sin(R*x1+i*x2+x3)*x4+x5;
DIS.top=Math.cos(R*y1+i*y2+y3)*y4+y5
这两行代码功劳最大
佩服程序编写者Ing...
*/ |
|