以前のびゅんびゅーんが割と気になったのでちょいと短くしてみる
javascript:(A=function(R){for(i=0;i<(I=document.images).length;i++)with(Math){S=I[i].style;S.position='absolute';S.left=sin(R*.1+i*.25+1.6)*300+300;S.top=cos(R*.05+i*.24+.24)*200+200};setTimeout('A('+(++R)+')',5)})(0)
メモ:
setTimeout('A('+(++R)+')',5) この無理やりっぽさww
クロージャ使うと”return function”分長くなるんだよねぇ……たぶん
ブックマークレットは 最後の式が値を返すとcontentsが変わってしまうので、最後にvoid(0);とかするのがポイントみたいだが
;でいいんじゃねww?って思ったら案の定いけた
追記:
7/14 てかAは何も返してないじゃん
7/18
短くできるとこまで短くしたこれ以上は、方法変えないとむりだろう
javascript:(A=function(R){for(i=0;i<(I=document.images).length;)with(Math)(S=I[i].style).position='absolute',S.left=sin(R*.1+i*.25+1.6)*300+300,S.top=cos(R*.05+i++*.24+.24)*200+200;setTimeout('A('+(++R)+')',5)})(0)
イメージ検索とか画像がいっぱいありそうなページ開いてアドレスバーに
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)
↑を一行にしてコピペしてエンター押して画像びゅんびゅーん
厶板-七行プログラミング part5より
7行テトリスが6行になったようで
637 名前:◆EZ4MK1.tr. [sage]: 2007/12/24(月) 21:35:43
<body id=D onKeyDown=K=event.keyCode-38 onload='Z=X=[B=A=12];Y=function(){for(C
=[q=c=i=4];f=i--*K;c-=!Z[h+(K+6?p+K:C[i]=p*A-(p/9|0)*145)])p=B[i];for(c?0:K+6?h
+=K:t?B=C:0;i=K=q--;f+=Z[A+p])k=X[p=h+B[q]]=1;h+=A;if(f|B)for(Z=X,X=[l=228],B=[
[-7,-20,6,h=17,-9,3,3][t=++t%7]-4,0,1,t-6?-A:2];l--;)for(l%A?l-=l%A*!Z[l]:(P+=
k++,c=l+=A);--c>A;)Z[c]=Z[c-A];for(S="";i<240;S+=X[i]|(X[i]=Z[i]|=++i%A<2|i>228
)?i%A?"■":"■<br>":"_");D.innerHTML=S+P;Z[5]||setTimeout(Y,i-P)};Y(h=K=t=P=0)'