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);
大家试试这个,只要把这段代码复制到网页地址栏中回车就好了,按的次数越多网页图片运动越快哦。不过很乱的。
我想请问高手们可以帮我解释下下这个吗》?为什么会出现这种情况呢?嘻嘻。要很详细的哦。~~在此先谢谢大家哦

解决方案 »

  1.   

    嗯,而且取的是本页面的图片,包括网站logo和大家的头像哈哈,有趣
      

  2.   

     firefox都不行哦,ie没有问题
      

  3.   

    DI=document.images这里吗,通过这样的技术,可以知道要执行一段JS,直接在地址栏里就行了,以前总是要先打开EditPlus,然后建个HTML,然后再写<script>....又会一招了
      

  4.   

    这就相当于我们写<a href="javascript:func()"></a>一样。只要连接加个javascript:前缀就会在本页面执行javascript
    这段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代码。。具体自己去查
      

  5.   

    地址拦本来就支持js的吧,google浏览器和ff浏览器开始会比较卡,也许是放进缓存的缘故喵~```
      

  6.   

    关键是算法,坐标的算法。
    是一个椭圆的坐标方程       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是定数),也就是说,所有图片的坐标都是按照椭圆的参数方程的轨迹来运动。
    不知道解释的对不对