web技术

html + js 简单实现轮播图

2023-07-08 03:49 作者:Admin

哎,刚刚看到自己昨天写的如何实现搜索框获得了两个喜欢哎,真的是开心,感谢你们的喜欢。

咳咳,回归正题。今天要分享的是如何利用 html + js 实现轮播图。先来看下效果:

当然啦,图片轮播可不止这点东西,有空再完善啦

实现思路如下:

1、设置所有图片的 display 属性为 none

2、设置一个 index 用来标志获取到的图片

3、设置一个定时器,每隔一段时间令 index 自增并将对应的图片的 display 属性改为 block

附上代码:

<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <title>轮播图实现</title>
    <style type="text/css">
      /*标题样式*/
      p {
        text-align: center;
        font-size: 25px;
        color: cadetblue;
        font-family: fantasy;
      }

      .imgBox {
        border-top: 2px solid cadetblue;
        width: 50%;
        height: 500px;
        margin: 0 auto;
      }

      .imgBox img {
        width: 60%;
        height: 300px;
        margin: 0 auto;
        padding-top: 30px;
      }

      .img1 {
        display: block;
      }

      .img2 {
        display: none;
      }

      .img3 {
        display: none;
      }
    </style>
  </head>
  <body>
    <p>图片轮播</p>
    <div class="imgBox">
      <img class="img-slide img1" src="images/1.jpg" alt="1" />
      <img class="img-slide img2" src="images/2.jpg" alt="2" />
      <img class="img-slide img3" src="images/3.jpg" alt="3" />
    </div>
  </body>
  <script type="text/javascript">
    var index = 0;
    //改变图片
    function ChangeImg() {
      index++;
      var a = document.getElementsByClassName("img-slide");
      if (index >= a.length) index = 0;
      for (var i = 0; i < a.length; i++) {
        a[i].style.display = "none";
      }
      a[index].style.display = "block";
    }
    //设置定时器,每隔两秒切换一张图片
    setInterval(ChangeImg, 2000);
  </script>
</html>

如果你觉得我写的还不错的话,点个赞啦~

标签: #轮播图 #HTML #JavaScript
推荐文章
HTML5 Canvas是一种强大的Web技术,它允许我们使用JavaScript在网页上创建和...
在这个程序中,我们将使用JavaScript创建一个可以在屏幕上放烟花的效果。我...
轮播图在网站中几乎无处不在,占用地方少,交互性好。今天就来聊聊如何用vu...
大部分网站或APP的首页差不多都运用到了轮播图,下边就探讨一下关于轮播图的...
轮播图实现思路:1、img_ul类里面存放img标签,将需要展示的图片依次排开,在...
推荐专题
如何自己建网站?建网站难不难?其实建网站说难不难,说容易也并不容易,难...
本专题精心收集整理了多种HTML+CSS+JS轮播图实现方案,带详细代码和讲解,正...