今天又见到这段在IE浏览器地址栏运行的、有趣的JS代码如下:
javascript: var R=0;var x1=.1;var y1=.05;var x2=.25;var y2=.24;var x3=1.6;var y3=.24;var x4=300;var y4=200;var x5=300;var y5=200;var DI=document.images;var DIL=DI.length; function A(){for(var i=0; i-DIL; i++){var 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: var R=0;var x1=.1;var y1=.05;var x2=.25;var y2=.24;var x3=1.6;var y3=.24;var x4=300;var y4=200;var x5=300;var y5=200;var DI=document.images;var DIL=DI.length; function A(){for(var i=0; i-DIL; i++){var 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);
突然想到这里为什么要用运行函数void(0);呢?
把void(0)去掉后,页面刷新,上面显示了一个数字,可void(0)的的确确没什么可执行的效果,但是却能保证页面不刷新,这又是为什么呢?
网上查了一下,这篇文章(