当前位置:网站首页 > 技术博客 > 正文

js实现轮播图原理及示例

好的,以下是

HTML

CSS

JavaScript 实现 轮播图

代码

HTML 代码

 <div class="slideshow-container"> <div class="mySlides fade"> <img src=https://blog.csdn.net/_/article/details/"image1.jpg" style="width:100%"> </div> <div class="mySlides fade"> <img src=https://blog.csdn.net/_/article/details/"image2.jpg" style="width:100%"> </div> <div class="mySlides fade"> <img src=https://blog.csdn.net/_/article/details/"image3.jpg" style="width:100%"> </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> </div> 

CSS 代码

 * {box-sizing:border-box} .slideshow-container { max-width: 1000px; position: relative; margin: auto; } .mySlides {  } .prev, .next { cursor:pointer; position:absolute; top:50%; width:auto; margin-top:-22px; padding:16px; color:white; font-weight:bold; font-size:18px; transition:0.6s ease; border-radius:0 3px 3px 0; user-select:none; } .next { right:0; border-radius:3px 0 0 3px; } .prev:hover, .next:hover { background-color:rgba(0,0,0,0.8); } .dot-container { text-align:center; padding:20px; background: #ddd; } .dot { cursor:pointer; height:15px; width:15px; margin:0 2px; background-color:#bbb; border-radius:50%; display:inline-block; transition:background-color 0.6s ease; } .active, .dot:hover { background-color:#; } 

JavaScript 代码

 var slideIndex = 1; showSlides(slideIndex);  function plusSlides(n) { showSlides(slideIndex += n); }  function currentSlide(n) { showSlides(slideIndex = n); }  function showSlides(n) { 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"; } for (i = 0; i < dots.length; i++) { dots[i].className = dots[i].className.replace(" active", ""); } slides[slideIndex-1].style.display = "block"; dots[slideIndex-1].className += " active"; } 

希望能帮到您!

版权声明


相关文章:

  • sql触发器菜鸟教程2024-12-05 17:01:03
  • oauth2.0和sso2024-12-05 17:01:03
  • 掩码怎么弄2024-12-05 17:01:03
  • pop_front()2024-12-05 17:01:03
  • linux file-nr2024-12-05 17:01:03
  • 单片机c语言编程入门教程2024-12-05 17:01:03
  • 图的遍历总结2024-12-05 17:01:03
  • 深度卷积神经网络模型2024-12-05 17:01:03
  • vulkanruntimelibraries1.0.33.02024-12-05 17:01:03
  • g2+02024-12-05 17:01:03