Skip to content

Instantly share code, notes, and snippets.

@bholzer
Created February 14, 2013 19:50
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save bholzer/4955786 to your computer and use it in GitHub Desktop.
Save bholzer/4955786 to your computer and use it in GitHub Desktop.
javascript:var a=35;var b=["#FF57EB","#FF0000","#CE08FF"];var c=["Arial Black","Arial Narrow","Times","Comic Sans MS"];var c="Fuck you all";var d=0.5;var e=40;var f=20;var g=1;var sn=[];var mb,mr,tmr;var is=0;var xm=[];var crds=[];var lr=[];var browserinfos=navigator.userAgent;var ie5=document.all&&document.getElementById&&!browserinfos.match(/Opera/);var ns6=document.getElementById&&!document.all;var op=browserinfos.match(/Opera/);var browserok=ie5||ns6||op;function rm(range){rand=Math.floor(range*Math.random());return rand;}
function go(){if(ie5||op){mb=document.body.clientHeight;mr=document.body.clientWidth;}else if(ns6){mb=window.innerHeight;mr=window.innerWidth;}var ssr=e-f;
for(i=0;i<=a;i++){crds[i]=0;lr[i]=Math.random()*15;xm[i]=0.03+Math.random()/10;sn[i]=document.getElementById("s"+i);sn[i].style.fontFamily=c[rm(c.length)];sn[i].size=rm(ssr)+f;sn[i].style.fontSize=sn[i].size;sn[i].style.color=b[rm(b.length)];sn[i].sink=d*sn[i].size/5;if(g==1){sn[i].posx=rm(mr-sn[i].size)}if(g==2){sn[i].posx=rm(mr/2-sn[i].size)}if(g==3){sn[i].posx=rm(mr/2-sn[i].size)+mr/4}if(g==4){sn[i].posx=rm(mr/2-sn[i].size)+mr/2}sn[i].posy=rm(6*mb-mb-6*sn[i].size);sn[i].style.left=sn[i].posx;sn[i].style.top=sn[i].posy;}msn()}
function msn(){for(i=0;i<=a;i++){crds[i]+=xm[i];sn[i].posy+=sn[i].sink;sn[i].style.left=sn[i].posx+lr[i]*Math.sin(crds[i]);sn[i].style.top=sn[i].posy;if(sn[i].posy>=mb-6*sn[i].size||parseInt(sn[i].style.left)>(mr-3*lr[i])){if(g==1){sn[i].posx=rm(mr-sn[i].size)}if(g==2){sn[i].posx=rm(mr/2-sn[i].size)}if(g==3){sn[i].posx=rm(mr/2-sn[i].size)+mr/4}if(g==4){sn[i].posx=rm(mr/2-sn[i].size)+mr/2}sn[i].posy=0;}}var tmr=setTimeout("msn()",50);}
for(i=0;i<=a;i++){document.write("<span id='s"+i+"' style='position:absolute;top:-"+e+"'>"+c+"</span>");}
go();
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment