看看神奇的效果
先随便打开一个网页,比如计量后院,然后再在地址栏输入以下红色部分代码,回车。<BR><FONT color=red>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);</FONT><BR>下面看看高人的分析:<BR><script language="javascript"><BR>R=0; x1=.1; y1=.05; x2=.25; y2=.24; x3=1.6; y3=.24; x4=300; y4=200; x5=300; y5=200; <BR>DI=document.images; //取得窗口中所有图片元素对象<BR>DIL=DI.length; //取得图片数<BR>function A()<BR>{<BR>for(i=0; i-DIL; i++) //循环,即所有图片都要执行下列代码.不过这儿是i-DIL,我们一般都用i<DIL<BR>{<BR>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; //这儿只是让它们动的算法<BR>}<BR>R++; //改变R才能使坐标发生变化.<BR>}<BR>setInterval('A()',5); void(0); //每5毫秒执行A函数一次<BR></script><BR><BR>,加到网页中就是这样了.<BR>所以懂一点,关键在:<BR>document.images;获得当前网页图片元素<BR>与setInterval('A()',5); void(0);让这些图片按照函数周期性做某些事情<BR>才知道在地址栏可以插入js啊,神奇``` <P>试了一下</P><P>真的很神奇...没弄明白怎么回事...是不是和代码什么的有关系</P>
<P>而且不知道如何恢复..只能直接关掉网页再开过</P>
[align=right][color=#000066][此贴子已经被作者于2006-11-12 21:57:49编辑过][/color][/align]
页:
[1]