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);
大家试试这个,只要把这段代码复制到网页地址栏中回车就好了,按的次数越多网页图片运动越快哦。不过很乱的。
我想请问高手们可以帮我解释下下这个吗》?为什么会出现这种情况呢?嘻嘻。要很详细的哦。~~在此先谢谢大家哦
大家试试这个,只要把这段代码复制到网页地址栏中回车就好了,按的次数越多网页图片运动越快哦。不过很乱的。
我想请问高手们可以帮我解释下下这个吗》?为什么会出现这种情况呢?嘻嘻。要很详细的哦。~~在此先谢谢大家哦
这段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; //获取style
DIS.position='absolute'; //将其设为绝对位置的布局
DIS.left=Math.sin(R*x1+i*x2+x3)*x4+x5; //设置x坐标
DIS.top=Math.cos(R*y1+i*y2+y3)*y4+y5//设置y坐标
}
R++//这个R是关于计算x,y坐标的。JS里可以不用分号
}
setInterval('A()',5); //定时执行js代码
void(0); //关于这个,请查资料,我这里简单说下。这是为了使当前页面不刷新。如果不加这个页面就有可能跳走,出来一些JS代码。。具体自己去查
是一个椭圆的坐标方程 x = sin(R*0.1 + i*0.25 + 1.6)*300 + 300; //设置x坐标
y = cos(R*0.05 + i*0.24 + 0.24)*200 + 200; //设置y坐标
椭圆的参数方程啊(R是定数),也就是说,所有图片的坐标都是按照椭圆的参数方程的轨迹来运动。
不知道解释的对不对