NoNameCracksInc

Gun

Aug 3rd, 2015
521
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.41 KB | None | 0 0
  1. Hey guys! Go to your favourite website and execute this script in console to see amazing photo cannon! :) (Prototype version - feel free to improve this code and message me source back.).
  2.  
  3. function place_gun()
  4. {
  5.  
  6. var canon = document.createElement('div');
  7. canon.style.position = 'absolute';
  8. canon.style.top = window.innerHeight/2 - 15 + 'px';
  9. canon.style.width = 100 + 'px';
  10. canon.style.height = 30 + 'px';
  11. canon.style.border = '1px solid';
  12. canon.style.borderTopLeftRadius = '200px';
  13. canon.style.borderBottomLeftRadius = '200px';
  14. canon.style.backgroundColor = 'red';
  15. canon.style.left = 10 + 'px';
  16. canon.id = 'canon';
  17. canon.style.textAlign = 'center';
  18.  
  19. document.body.appendChild(canon);
  20.  
  21. document.onmousemove = function(e)
  22. {
  23.  
  24. x = e.pageX - 60;
  25. y = window.innerHeight/2 - e.pageY;
  26.  
  27. angle = Math.atan(y/x)*180/Math.PI
  28.  
  29. canon.style.webkitTransform = 'rotate('+angle*(-1)+'deg)';
  30. }
  31. }
  32.  
  33. function load_gun()
  34. {
  35.  
  36. var images = document.images;
  37. var index = -1;
  38. var elements = document.getElementsByTagName("*");
  39.  
  40. for(i=0;i<=elements.length-1;i++)
  41. {
  42.  
  43. elements[i].style.visibility = 'hidden';
  44. }
  45.  
  46. document.getElementById('canon').innerHTML = images.length;
  47. document.getElementById('canon').style.visibility = 'visible';
  48.  
  49. document.onclick = function(e)
  50. {
  51.  
  52. index = index + 1;
  53.  
  54. if((images.length)-index*2-1 <0) return;
  55.  
  56. images[index].style.opacity = 0;
  57.  
  58. document.getElementById('canon').innerHTML = (images.length)-index*2-1;
  59.  
  60. var el = document.createElement('img');
  61. el.style.width = images[index].offsetWidth + 'px';
  62. el.style.height = images[index].offsetHeight + 'px';
  63. el.src = images[index].src;
  64.  
  65. el.style.position = 'fixed';
  66. el.style.visibility = 'visible';
  67. el.style.top = canon.offsetTop + 'px'
  68. el.style.left = -(el.offsetWidth)-10 + 'px';
  69. el.style.transition = 'left 1s, top 1s';
  70. el.style.transitionTimingFunction = 'ease-in';
  71. el.style.webkitTransform = 'rotate('+angle*(-1)+'deg)';
  72. el.style.border = '1px solid';
  73.  
  74. document.body.appendChild(el);
  75.  
  76. setTimeout(function a(){el.style.left = e.pageX + 'px';el.style.top = e.pageY + 'px';},1);
  77.  
  78. }
  79.  
  80. }place_gun();load_gun();
Advertisement
Add Comment
Please, Sign In to add comment