Advertisement
196024

Blogger_Post_Entry

Jan 17th, 2012
85
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.36 KB | None | 0 0
  1. <div id="text-shadow-box"> <div id="tsb-box"></div> <p id="tsb-text">STOP SOPA!</p> <p
  2. id="tsb-link"><a href="http://americancensorship.org/">STOP SOPA!</a></p> <div
  3. id="tsb-wall"> <p>This site has gone dark today in protest of the U.S. Stop Online Piracy Act (SOPA) and PROTECT-IP Act (PIPA). The U.S. Congress is about to censor the internet, even though the vast majority of Americans are opposed. We need to kill these bills to protect our rights to free speech, privacy, and prosperity. Learn more at <a
  4. href="http://americancensorship.org/">AmericanCensorship.org</a></p> </div> <div
  5. id="tsb-spot"></div> </div>
  6.  
  7. <script type="text/javascript" language="javascript" charset="utf-8">
  8. /**
  9. * Zachary Johnson
  10. * http://www.zachstronaut.com
  11. * I place the following code in the public domain.
  12. */
  13.  
  14. var text = null;
  15. var spot = null;
  16. var box = null;
  17. var boxProperty = '';
  18.  
  19. init();
  20.  
  21. function init() {
  22. text = document.getElementById('tsb-text');
  23. spot = document.getElementById('tsb-spot');
  24. box = document.getElementById('tsb-box');
  25.  
  26. if (typeof box.style.webkitBoxShadow == 'string') {
  27. boxProperty = 'webkitBoxShadow';
  28. } else if (typeof box.style.MozBoxShadow == 'string') {
  29. boxProperty = 'MozBoxShadow';
  30. } else if (typeof box.style.boxShadow == 'string') {
  31. boxProperty = 'boxShadow';
  32. }
  33.  
  34. if (text && spot && box) {
  35. document.getElementById('text-shadow-box').onmousemove = onMouseMove;
  36. document.getElementById('text-shadow-box').ontouchmove = function (e) {e.preventDefault(); e.stopPropagation(); onMouseMove({clientX: e.touches[0].clientX, clientY: e.touches[0].clientY});};
  37. }
  38.  
  39. onMouseMove({clientX: Math.floor(window.innerWidth / 2), clientY: Math.floor(window.innerHeight / 2.75)});
  40. }
  41.  
  42. function onMouseMove(e) {
  43. var xm = (e.clientX - Math.floor(window.innerWidth / 2)) * 0.4;
  44. var ym = (e.clientY - Math.floor(window.innerHeight / 3)) * 0.4;
  45. var d = Math.round(Math.sqrt(xm*xm + ym*ym) / 5);
  46. text.style.textShadow = -xm + 'px ' + -ym + 'px ' + (d + 10) + 'px black';
  47.  
  48. if (boxProperty) {
  49. box.style[boxProperty] = '0 ' + -ym + 'px ' + (d + 30) + 'px black';
  50. }
  51.  
  52. xm = e.clientX - window.innerWidth;
  53. ym = e.clientY - window.innerHeight;
  54. spot.style.backgroundPosition = xm + 'px ' + ym + 'px';
  55. }
  56. </script>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement