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)