HTML

javascript lightbox code

May 14th, 2018
277
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
HTML 5 2.56 KB | None | 0 0
  1. <div class="row">
  2.     <div class="column">
  3.         <img src="" onclick="openModal();currentSlide(1)" class="hover-shadow">
  4.     </div>
  5.     <div class="column">
  6.         <img src="" onclick="openModal();currentSlide(2)" class="hover-shadow">
  7.     </div>
  8.     <div class="column">
  9.         <img src="" onclick="openModal();currentSlide(3)" class="hover-shadow">
  10.     </div>
  11.     <div class="column">
  12.         <img src="" onclick="openModal();currentSlide(4)" class="hover-shadow">
  13.     </div>
  14. </div><!-- close row -->
  15. <div id="Modal" class="modal">
  16.     <span class="close cursor" onclick="closeModal()">&times;</span><!-- the "x" icon to close the lightbox once opened -->
  17.     <div class="modal-content">
  18.         <div class="mySlides">
  19.             <div class="numbertext">1 / 4</div><!-- numbertext class is for counting the slides, as an indicator for the user -->
  20.             <img src="" class="photo">
  21.         </div>
  22.         <div class="mySlides">
  23.             <div class="numbertext">2 / 4</div>
  24.             <img src="" class="photo">
  25.         </div>
  26.         <div class="mySlides">
  27.             <div class="numbertext">3 / 4</div>
  28.             <img src="" class="photo">
  29.         </div>
  30.         <div class="mySlides">
  31.             <div class="numbertext">4 / 4</div>
  32.             <img src="" class="photo"><br>
  33.         </div>
  34.         <!-- thumbnail controls -->
  35.         <div class="column">
  36.         <img src="" onclick="currentSlide(1)" alt="" class="thumb">
  37.         </div>
  38.         <div class="column">
  39.             <img src="" onclick="currentSlide(2)" alt="" class="thumb">
  40.         </div>
  41.         <div class="column">
  42.             <img src="" onclick="currentSlide(3)" alt="" class="thumb">
  43.         </div>
  44.         <div class="column">
  45.             <img src="" onclick="currentSlide(4)" alt="" class="thumb">
  46.         </div>
  47.     </div>
  48. </div>
  49. <script>
  50. function openModal() {
  51.     document.getElementById('Modal').style.display = "block";
  52. }
  53. function closeModal() {
  54.     document.getElementById('Modal').style.display = "none";
  55. }
  56. var slideIndex = 1;
  57. showSlides(slideIndex);
  58.  
  59. function plusSlides(n) {
  60.   showSlides(slideIndex += n);
  61. }
  62.  
  63. function currentSlide(n) {
  64.   showSlides(slideIndex = n);
  65. }
  66.  
  67. function showSlides(n) {
  68.   var i;
  69.   var slides = document.getElementsByClassName("mySlides");
  70.   var dots = document.getElementsByClassName("demo");
  71.   var captionText = document.getElementById("caption");
  72.   if (n > slides.length) {slideIndex = 1}
  73.   if (n < 1) {slideIndex = slides.length}
  74.  for (i = 0; i < slides.length; i++) {
  75.      slides[i].style.display = "none";
  76.  }
  77.  for (i = 0; i < dots.length; i++) {
  78.      dots[i].className = dots[i].className.replace(" active", "");
  79.  }
  80.  slides[slideIndex-1].style.display = "block";
  81.  dots[slideIndex-1].className += " active";
  82.  captionText.innerHTML = dots[slideIndex-1].alt;
  83. }
  84. </script>
Advertisement
Add Comment
Please, Sign In to add comment