Advertisement
Guest User

Untitled

a guest
Apr 27th, 2015
189
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.55 KB | None | 0 0
  1. <!doctype html>
  2. <html>
  3. <head>
  4. <title> Image preview </title>
  5. <meta charset="utf-8">
  6. <link rel="stylesheet" href="preview.css">
  7. <script src="preview.js"></script>
  8. <script>
  9.  
  10. window.onload = function() {
  11. Preview.init();
  12. };
  13. </script>
  14. </head>
  15. <body>
  16. <ul>
  17. <li><a href="https://courses.oreillyschool.com/advancedjavascript
  18. /homework/images/image1.jpg" data-preview="image1">Mt. Rainier,
  19. 1</a></li>
  20. <li><a href="https://courses.oreillyschool.com/advancedjavascript
  21. /homework/images/image2.jpg" data-preview="image2">Mt. Rainier,
  22. 2</a></li>
  23. <li><a href="https://courses.oreillyschool.com/advancedjavascript
  24. /homework/images/image3.jpg" data-preview="image3">Mt. Rainier,
  25. 3</a></li>
  26. </ul>
  27. </body>
  28. </html>
  29.  
  30. .previewOverlay {
  31. position: absolute;
  32. display: none;
  33. top: 0px;
  34. left: 0px;
  35. background-color: rgba(0, 0, 0, 0.7);
  36. width: 100%;
  37. height: 100%;
  38. }
  39. .previewOverlay img {
  40. position: relative;
  41. border: 20px solid white;
  42. border-radius: 10px;
  43. top: 50px;
  44. left: 50px;
  45. }
  46. .close {
  47. position: absolute;
  48. top: 0px;
  49. left: 0px;
  50. color: #fdfdfd;
  51. font-size: 50px;
  52. text-shadow: 0px 0px 5px black;
  53. }
  54. .close:after {
  55. content: "2717";
  56. }
  57. .close:hover {
  58. color: orange;
  59. }
  60.  
  61. function Preview () {
  62. var mtnPics = document.querySelectorAll("a");
  63. console.log(mtnPics);
  64. mtnPics.addEventListener("click", function(event) {
  65. event.preventDefault()
  66. });
  67.  
  68. for (var i = 0; i < mtnPics.length; i++) {
  69. mtnPics[i].onclick = showPicture;
  70. }
  71.  
  72. function showPicture (pictureURL) {
  73. var picPicked = document.getElementById("a").value;
  74. console.log(picPicked);
  75.  
  76. //Create Div's for image display.
  77. var ul = document.getElementById("ul");
  78. var picDiv = document.createElement("div");
  79. picDiv.setAttribute("class", "previewOverlay");
  80. var imgDiv = document.createElement("div");
  81. imgDiv.setAttribute("class", "previewOverlay img");
  82.  
  83. var imgSelected = document.getElementById("a").value;
  84. console.log(imgSelected);
  85.  
  86. imgDiv.src = imgSelected;
  87.  
  88. var buttonClose = document.createElement("button");
  89.  
  90. //Assign divs and buttons
  91. buttonClose = document.setAttribute("class", "close");
  92.  
  93. ul.appendChild(imgDiv);
  94. imgDiv.appendChild(pictureURL);
  95. imgDiv.appendChild(buttonClose);
  96. picDiv.appendChild(imgDiv);
  97.  
  98. picDiv.insertBefore(ul, picDiv.firstChild);
  99.  
  100. //document.body.appendChild(picDiv);
  101.  
  102. buttonClose.onclick = closePicture;
  103. }
  104.  
  105.  
  106. function closePicture(targetURL) {
  107. document.removeElement('picDiv');
  108. }
  109.  
  110. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement