javascript:R=....

JavaScript09

javascript:R=....,第1张

javascript王者归来那本书里面提到的一段魔法代码,完整的是这样的:

javascript:R=0x1=0.1y1=0.05x2=.25y2=0.24x3=1.6y3=0.24x4=300y4=200x5=300y5=200DI=document.imagesDIL=DI.lengthfunction A(){for(i=0i-DILi++){DIS=DI[i].styleDIS.position='absolute'DIS.left=Math.sin(R*x1+i*x2+x3)*x4+x5DIS.top=Math.sin(R*y1+i*y2+y3)*y4+y5}}R++setInterval('A()',5)void(0)

据说效果:打开一个有几张图片的网页,将上面的代码输入到IE地址栏,就会看到页面上所有的图片围成一圈绕着一个点转

这段程序需要写在一行上才能执行,功能是把网页的所有图片全部飞舞起来,下面分行写为程序的格式,然后添加简单的注释进行说明:

javascript:开头的东西出现在浏览器的地址的开始,表示后面的是javascript程序语句代码,不是文件名

//第一行初始化系列代码

R=0x1=.1y1=.05x2=.25y2=.24x3=1.6y3=.24x4=300y4=200x5=300y5=200

//下面的语句执行后DI是一个数组,数组的元素是页面上的所有图片

DI=document.images

//DIL为数组中的元素个数,也就是是网页上图片的格式

DIL=DI.length

//定义一个函数,修改每个图片的位置

function A(){

for(i=0i-DILi++){

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++

}

//下面的语句设置每5毫秒执行一下函数

setInterval('A()',5)

//最后以下面的语句结束

void(0)