Guest User

Spotlight

a guest
May 9th, 2012
52
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
HTML 6.00 KB | None | 0 0
  1. <code><!DOCTYPE html>
  2. <html>
  3. <head>
  4. <meta http-equiv="Content-Type" content="text/html;charset=utf-8">
  5. <title>spotlight script</title>
  6. <meta name='keywords' content="spotlight,script,javascript" />
  7. <meta name='description' content="spotlight script. een ander voorbeeld. ditmaal een hele pagina met een licht-effect." />
  8. <!--[if IE]>
  9. <meta http-equiv="X-UA-Compatible" content="IE=7">
  10. <meta http-equiv="X-UA-Compatible" content="IE=EmulateIE7"/>
  11. <![endif]-->
  12. <meta name="author" content="Bobik"><meta name="language" content="nederlands"><style type="text/css" media="screen">body{margin-bottom:60em;color:#E5CC92;background:#020;font-family:Helvetica,Geneva,Arial,sans-serif;font-size:16px}a{text-decoration:none;outline:0}img{border:0}.tekst{color:#bbb;background:#040;text-align:center;padding-bottom:0.5em}ul{margin-left:100px;display:block;width:16em;color:#82B282;background:#030;padding:0.3em;list-style-type:none;border-right:1px solid #004000;border-top:1px solid #004000}p{margin-left:100px}p{margin-right:40%}.css-check{display:none}li a{color:#82B282;background:#003300;padding-left:0.5em}li a:hover{color:#E5CC92;background:#003300}.eenlink,.knop,.tekst{color:#aaa;background:#040;padding-left:0.5em;padding-right:0.5em;border-right:1px solid #050;border-top:1px solid #050}.eenlink:hover,.knop:hover{color:#E5CC92;background:#040}.knop{color:#AABD8C;background:#040;font-weight:bold}.groter{font-size:1.4em}.kleiner{font-size:0.7em}.lager{margin-bottom:5em}#logo{color:#436E00;background:#040;position:absolute;right:1.2em;font-weight:bold}</style>
  13. <style type="text/css">
  14. canvas{position:absolute;top:0;left:0}
  15. h1{margin-left:100px}
  16. .pop-up{position:absolute;position:relative;opacity:0.5}
  17. .pop-up:hover{position:absolute;position:relative;opacity:1}
  18. </style>
  19. <!--[if IE]>
  20. <style type="text/css">
  21. body{background:#020;color:#E5CC92;margin-bottom:0}
  22. .ie{color:#E5CC92;background:#020;height:2000px}
  23. #spotlight{filter:light}
  24. #spotlight_canvas{display:none}
  25. </style>
  26. <![endif]-->
  27. </head>
  28. <body id="spotlight">
  29. <img id="spotlight_canvas" src="blank.gif" alt="spotlight effect" />
  30. <div class="ie">
  31. <div class="tekst">
  32. <span class="groter"><strong>spotlight script</strong></span><br />
  33. <span class="kleiner"><strong>pagina met een licht-effect</strong></span>
  34. </div>
  35. <p class="lager">
  36. <a href="http://www.dns5.nl/" rel="nofollow" title=" hoofd pagina "><span class="knop">home</span></a> |
  37. <a href="http://www.dns5.nl/site-index.php" rel="nofollow" title=" site-index "><span class="knop">index</span></a> |
  38. <a href="http://www.dns5.nl/alle-scripts-en-code.html" rel="nofollow" title=" hoofd-menu "><span class="knop">menu</span></a> |
  39. <a href="http://www.dns5.nl/help.html" rel="nofollow" title=" help "><span class="knop">help</span></a>
  40. </p>
  41. <p class="css-check">Er is geen CSS ondersteuning.</p>
  42. <noscript>
  43. <p>Jouw javascript is uitgeschakeld. Sommige onderdelen van deze site zijn nu niet operationeel.</p>
  44. </noscript>
  45. <ul>
  46. <li><a href="http://www.dns5.nl/javascript/" title=" javascript menu ">klik hier voor het javascript-menu</a></li>
  47. </ul>
  48. <h1><a href="http://www.dns5.nl/javascript/spotlight-script-code.html" title=" licht aan "><span class="eenlink pop-up">klik hier voor licht</span></a></h1>
  49. <p>
  50. tekst van de spotlight-procedure.
  51. </p>
  52. </div>
  53. <script>
  54. /*global window: false */
  55. /*global spotlight: false */
  56. /*global regel: false */
  57. /*global schuif: false */
  58. /*global pageXOffset: false */
  59. /*global pageYOffset: false */
  60. var afmeting_spotlight = 250;
  61. var procent_zichtbaar = 10;
  62. var startx = 0;
  63. var starty = 0;
  64. var spotlight_x,spotlight_y,t,tempx,tempy;
  65. var IE = document.all ? true: false;
  66. function beweeg_spotlight(ev) {
  67. spotlight.filters.light.MoveLight(1,event.offsetX, event.offsetY, afmeting_spotlight, true);}
  68. function haal_muispositie(e) {
  69. beweeg_spotlight();
  70. return true;}
  71. if (IE && spotlight.filters) {
  72. document.all.spotlight.onmousemove = haal_muispositie;}
  73. var t = true;
  74. if (IE && spotlight.filters) {
  75. spotlight.style.cursor = "hand";
  76. spotlight.filters.light.addAmbient(255, 255, 255, procent_zichtbaar);
  77. spotlight.filters.light.addPoint(startx, starty, afmeting_spotlight, 255, 255, 255, 255);}
  78. var img_tag,ctx,canvas,de_radius,deinterval,x = 0,y = 0,gradient;
  79. window.addEventListener("load",
  80. function() {
  81. img_tag = document.getElementsByTagName('img'[0];
  82. canvas = document.createElement('canvas';
  83. canvas.style.background = "url(" + img_tag.src + "";
  84. ctx = canvas.getContext('2d';
  85. canvas.width = screen.width-30;
  86. canvas.height = screen.height+1000;
  87. de_radius = 250;
  88. img_tag.parentNode.replaceChild(canvas, img_tag);
  89. regel(0, 0, canvas.width, canvas.height);
  90. gradient = ctx.createRadialGradient(0, 0, 0, 0, 0, de_radius);
  91. gradient.addColorStop(0, "rgba(255,255,255,1)";
  92. gradient.addColorStop(0.1, "rgba(255,255,255,0.9)";
  93. gradient.addColorStop(0.9, "rgba(255,255,255,0.05)";
  94. gradient.addColorStop(1, "rgba(255,255,255,0)";
  95. canvas.addEventListener('mouseover',
  96. function(ev) {
  97. deinterval = setInterval(schuif, 20);},
  98. false);
  99. canvas.addEventListener('mousemove',
  100. function(ev) {
  101. x = (pageXOffset+ev.clientX) - ev.target.offsetLeft - 10;
  102. y = (pageYOffset+ev.clientY) - ev.target.offsetTop - 15;},
  103. false);
  104. canvas.addEventListener('mouseout',
  105. function(ev) {
  106. clearInterval(deinterval);
  107. regel(0, 0, canvas.width, canvas.height);},
  108. false);
  109. },
  110. false);
  111. function regel(xc, yc, wc, hc) {
  112. if (xc < 0){
  113. xc = 0;}
  114. if (yc < 0){
  115. yc = 0;}
  116. ctx.save();
  117. ctx.beginPath();
  118. ctx.globalCompositeOperation = "source-over";
  119. ctx.fillStyle = "rgba(0,0,0,0.88)";
  120. ctx.clearRect(xc, yc, wc, hc);
  121. ctx.fillRect(xc, yc, wc, hc);
  122. ctx.closePath();
  123. ctx.restore();}
  124. var old_x = 0;
  125. var old_y = 0;
  126. var mathpi = 0;
  127. function schuif() {
  128. regel(old_x - de_radius, old_y - de_radius, 2 * de_radius, 2 * de_radius);
  129. ctx.save();
  130. ctx.beginPath();
  131. mathpi += Math.PI / 12;
  132. ctx.globalCompositeOperation = "destination-out";
  133. ctx.fillStyle = gradient;
  134. ctx.translate(x, y);
  135. ctx.arc(0, 0, de_radius, 0, 2 * Math.PI, false);
  136. ctx.closePath();
  137. ctx.fill();
  138. ctx.restore();
  139. old_x = x;
  140. old_y = y;}
  141. </script>
  142. </body>
  143. </html>
  144. </code>
Advertisement
Add Comment
Please, Sign In to add comment