Advertisement
csabourin

Rainbow Selection

Aug 24th, 2016
95
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. javascript:(function rainbow(a,b){var c,d,e,f=b/a,g=~~(6*f),h=6*f-g,i=1-h;switch(g%6){case 0:c=1,d=h,e=0;break;case 1:c=i,d=1,e=0;break;case 2:c=0,d=1,e=h;break;case 3:c=0,d=i,e=1;break;case 4:c=h,d=0,e=1;break;case 5:c=1,d=0,e=i}var j="#"+("00"+(~~(255*c)).toString(16)).slice(-2)+("00"+(~~(255*d)).toString(16)).slice(-2)+("00"+(~~(255*e)).toString(16)).slice(-2);return j}function getSelectionHtml(){var a="";if("undefined"!=typeof window.getSelection){var b=window.getSelection();if(b.rangeCount){for(var c=document.createElement("div"),d=0,e=b.rangeCount;d<e;++d)c.appendChild(b.getRangeAt(d).cloneContents());a=c.innerHTML}}else"undefined"!=typeof document.selection&&"Text"==document.selection.type&&(a=document.selection.createRange().htmlText);return a}$("span:contains('"+getSelectionHtml()+"')").each(function(a,b){var c=$(this),d=$(this).text(),e=d.split("");d="";for(var f=0;f<e.length;f++)d+="<span style ='color:"+rainbow(e.length,f)+"'>"+e[f]+"</span>";c.html(d)});)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement