看看神奇的效果
先随便打开一个网页,比如计量后院,然后再在地址栏输入以下红色部分代码,回车。
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(){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++}setInterval('A()',5); void(0);
下面看看高人的分析:
<script language="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()
{
for(i=0; i-DIL; i++) //循环,即所有图片都要执行下列代码.不过这儿是i-DIL,我们一般都用i<DIL
{
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++; //改变R才能使坐标发生变化.
}
setInterval('A()',5); void(0); //每5毫秒执行A函数一次
</script>
,加到网页中就是这样了.
所以懂一点,关键在:
document.images;获得当前网页图片元素
与setInterval('A()',5); void(0);让这些图片按照函数周期性做某些事情
才知道在地址栏可以插入js啊,神奇```