Advertisement
ambosdavid

Image Viewer

Mar 7th, 2019
103
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.53 KB | None | 0 0
  1. <!DOCTYPE html>
  2. <html>
  3. <meta name="viewport" content="width=device-width, initial-scale=1">
  4. <style>
  5. body {
  6. font-family: Verdana, sans-serif;
  7. margin: 0;
  8. background-color: rgba(18,230,248,1);
  9. }
  10.  
  11. * {
  12. box-sizing: border-box;
  13. }
  14.  
  15. .row > .column {
  16. padding: 0 8px;
  17. }
  18.  
  19. .row:after {
  20. content: "";
  21. display: table;
  22. clear: both;
  23. }
  24.  
  25. .column {
  26. float: left;
  27. width: 25%;
  28. }
  29.  
  30. /* The Modal (background) */
  31. .modal {
  32. display: none;
  33. position: fixed;
  34. z-index: 1;
  35. padding-top: 100px;
  36. left: 0;
  37. top: 0;
  38. width: 100%;
  39. height: 100%;
  40. overflow: auto;
  41. background-color: black;
  42. }
  43.  
  44. /* Modal Content */
  45. .modal-content {
  46. position: relative;
  47. background-color: #fefefe;
  48. margin: auto;
  49. padding: 0;
  50. width: 90%;
  51. max-width: 1200px;
  52. }
  53.  
  54. /* The Close Button */
  55. .close {
  56. color: white;
  57. position: absolute;
  58. top: 10px;
  59. right: 25px;
  60. font-size: 35px;
  61. font-weight: bold;
  62. }
  63.  
  64. .close:hover,
  65. .close:focus {
  66. color: #999;
  67. text-decoration: none;
  68. cursor: pointer;
  69. }
  70.  
  71. .mySlides {
  72. display: none;
  73. }
  74.  
  75. .cursor {
  76. cursor: pointer;
  77. }
  78.  
  79. /* Next & previous buttons */
  80. .prev,
  81. .next {
  82. cursor: pointer;
  83. position: absolute;
  84. top: 50%;
  85. width: auto;
  86. padding: 16px;
  87. margin-top: -50px;
  88. color: white;
  89. font-weight: bold;
  90. font-size: 20px;
  91. transition: 0.6s ease;
  92. border-radius: 0 3px 3px 0;
  93. user-select: none;
  94. -webkit-user-select: none;
  95. }
  96.  
  97. /* Position the "next button" to the right */
  98. .next {
  99. right: 0;
  100. border-radius: 3px 0 0 3px;
  101. }
  102.  
  103. /* On hover, add a black background color with a little bit see-through */
  104. .prev:hover,
  105. .next:hover {
  106. background-color: rgba(0, 0, 0, 0.8);
  107. }
  108.  
  109. /* Number text (1/3 etc) */
  110. .numbertext {
  111. color: #f2f2f2;
  112. font-size: 12px;
  113. padding: 8px 12px;
  114. position: absolute;
  115. top: 0;
  116. }
  117.  
  118. img {
  119. margin-bottom: -4px;
  120. }
  121.  
  122. .caption-container {
  123. text-align: center;
  124. background-color: black;
  125. padding: 2px 16px;
  126. color: white;
  127. }
  128.  
  129. .demo {
  130. opacity: 0.6;
  131. }
  132.  
  133. .active,
  134. .demo:hover {
  135. opacity: 1;
  136. }
  137.  
  138. img.hover-shadow {
  139. transition: 0.3s;
  140. }
  141.  
  142. .hover-shadow:hover {
  143. box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
  144. }
  145. </style>
  146. <body>
  147.  
  148. <h2 style="text-align:center">Image Viewer - Clickables</h2>
  149.  
  150. <div class="row">
  151. <div class="column">
  152. <img src="tables.PNG" style="width:100%" onclick="openModal();currentSlide(1)" class="hover-shadow cursor">
  153. </div>
  154. <div class="column">
  155. <img src="halloweenBck.jpg" style="width:100%" onclick="openModal();currentSlide(2)" class="hover-shadow cursor">
  156. </div>
  157. <div class="column">
  158. <img src="186420.jpg" style="width:100%" onclick="openModal();currentSlide(3)" class="hover-shadow cursor">
  159. </div>
  160. <div class="column">
  161. <img src="247896.jpg" style="width:100%" onclick="openModal();currentSlide(4)" class="hover-shadow cursor">
  162. </div>
  163. </div>
  164.  
  165. <div id="myModal" class="modal">
  166. <span class="close cursor" onclick="closeModal()">&times;</span>
  167. <div class="modal-content">
  168.  
  169. <div class="mySlides">
  170. <div class="numbertext">1 / 4</div>
  171. <img src="tables.PNG" style="width:100%">
  172. </div>
  173.  
  174. <div class="mySlides">
  175. <div class="numbertext">2 / 4</div>
  176. <img src="halloweenBck.jpg" style="width:100%">
  177. </div>
  178.  
  179. <div class="mySlides">
  180. <div class="numbertext">3 / 4</div>
  181. <img src="186420.jpg" style="width:100%">
  182. </div>
  183.  
  184. <div class="mySlides">
  185. <div class="numbertext">4 / 4</div>
  186. <img src="247896.jpg" style="width:100%">
  187. </div>
  188.  
  189. <a class="prev" onclick="plusSlides(-1)">&#10094;</a>
  190. <a class="next" onclick="plusSlides(1)">&#10095;</a>
  191.  
  192. <div class="caption-container">
  193. <p id="caption"></p>
  194. </div>
  195.  
  196.  
  197. <div class="column">
  198. <img class="demo cursor" src="tables.PNG" style="width:100%" onclick="currentSlide(1)" alt="Flip Those Tables">
  199. </div>
  200. <div class="column">
  201. <img class="demo cursor" src="halloweenBck.jpg" style="width:100%" onclick="currentSlide(2)" alt="Halloween">
  202. </div>
  203. <div class="column">
  204. <img class="demo cursor" src="186420.jpg" style="width:100%" onclick="currentSlide(3)" alt="Kingdom Hearts - Video Game">
  205. </div>
  206. <div id="demo">
  207. <h2>Change this text</h2>
  208. <button type="button" onclick="loadDoc()">
  209. Get Information</button></div>
  210. <div class="column">
  211. <img class="demo cursor" src="247896.jpg" style="width:100%" onclick="currentSlide(4)" alt="Darksiders - Video Game">
  212. </div>
  213. </div>
  214. </div>
  215.  
  216. <script>
  217. function openModal() {
  218. document.getElementById('myModal').style.display = "block";
  219. }
  220.  
  221. function closeModal() {
  222. document.getElementById('myModal').style.display = "none";
  223. }
  224.  
  225. var slideIndex = 1;
  226. showSlides(slideIndex);
  227.  
  228. function plusSlides(n) {
  229. showSlides(slideIndex += n);
  230. }
  231.  
  232. function currentSlide(n) {
  233. showSlides(slideIndex = n);
  234. }
  235.  
  236. function showSlides(n) {
  237. var i;
  238. var slides = document.getElementsByClassName("mySlides");
  239. var dots = document.getElementsByClassName("demo");
  240. var captionText = document.getElementById("caption");
  241. if (n > slides.length) {slideIndex = 1}
  242. if (n < 1) {slideIndex = slides.length}
  243. for (i = 0; i < slides.length; i++) {
  244. slides[i].style.display = "none";
  245. }
  246. for (i = 0; i < dots.length; i++) {
  247. dots[i].className = dots[i].className.replace(" active", "");
  248. }
  249. slides[slideIndex-1].style.display = "block";
  250. dots[slideIndex-1].className += " active";
  251. captionText.innerHTML = dots[slideIndex-1].alt;
  252. }
  253. </script>
  254.  
  255. </body>
  256. </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement