diff --git a/sliders.html b/sliders.html index 93f09bc..8cefe73 100644 --- a/sliders.html +++ b/sliders.html @@ -3,9 +3,9 @@ <head> <meta name="viewport" content="width=device-width, initial-scale=1"> <style> -* {box-sizing: border-box} -body {font-family: Verdana, sans-serif; margin:0} -.mySlides {display: none} +* {box-sizing: border-box;} +body {font-family: Verdana, sans-serif;} +.mySlides {display: none;} img {vertical-align: middle;} /* Slideshow container */ @@ -15,33 +15,6 @@ img {vertical-align: middle;} margin: auto; } -/* Next & previous buttons */ -.prev, .next { - cursor: pointer; - position: absolute; - top: 50%; - width: auto; - padding: 16px; - margin-top: -22px; - color: white; - font-weight: bold; - font-size: 18px; - transition: 0.6s ease; - border-radius: 0 3px 3px 0; - user-select: none; -} - -/* Position the "next button" to the right */ -.next { - right: 0; - border-radius: 3px 0 0 3px; -} - -/* On hover, add a black background color with a little bit see-through */ -.prev:hover, .next:hover { - background-color: rgba(0,0,0,0.8); -} - /* Caption text */ .text { color: #f2f2f2; @@ -64,7 +37,6 @@ img {vertical-align: middle;} /* The dots/bullets/indicators */ .dot { - cursor: pointer; height: 15px; width: 15px; margin: 0 2px; @@ -74,7 +46,7 @@ img {vertical-align: middle;} transition: background-color 0.6s ease; } -.active, .dot:hover { +.active { background-color: #717171; } @@ -98,12 +70,15 @@ img {vertical-align: middle;} /* On smaller screens, decrease text size */ @media only screen and (max-width: 300px) { - .prev, .next,.text {font-size: 11px} + .text {font-size: 11px} } </style> </head> <body> +<h2>Automatic Slideshow</h2> +<p>Change image every 2 seconds:</p> + <div class="slideshow-container"> <div class="mySlides fade"> @@ -124,44 +99,34 @@ img {vertical-align: middle;} <div class="text">Caption Three</div> </div> -<a class="prev" onclick="plusSlides(-1)">❮</a> -<a class="next" onclick="plusSlides(1)">❯</a> - </div> <br> <div style="text-align:center"> - <span class="dot" onclick="currentSlide(1)"></span> - <span class="dot" onclick="currentSlide(2)"></span> - <span class="dot" onclick="currentSlide(3)"></span> + <span class="dot"></span> + <span class="dot"></span> + <span class="dot"></span> </div> <script> -var slideIndex = 1; -showSlides(slideIndex); +var slideIndex = 0; +showSlides(); -function plusSlides(n) { - showSlides(slideIndex += n); -} - -function currentSlide(n) { - showSlides(slideIndex = n); -} - -function showSlides(n) { +function showSlides() { var i; var slides = document.getElementsByClassName("mySlides"); var dots = document.getElementsByClassName("dot"); - if (n > slides.length) {slideIndex = 1} - if (n < 1) {slideIndex = slides.length} for (i = 0; i < slides.length; i++) { - slides[i].style.display = "none"; + slides[i].style.display = "none"; } + slideIndex++; + if (slideIndex > slides.length) {slideIndex = 1} for (i = 0; i < dots.length; i++) { - dots[i].className = dots[i].className.replace(" active", ""); + dots[i].className = dots[i].className.replace(" active", ""); } slides[slideIndex-1].style.display = "block"; dots[slideIndex-1].className += " active"; + setTimeout(showSlides, 2000); // Change image every 2 seconds } </script>