2408671535 轮播图

本文介绍了一种使用HTML、CSS和JavaScript实现的简易轮播图设计,包括prev和next按钮控制以及使用CSS和脚本实现的图片切换效果。
<style type="text/css">
      * {
        margin: 0;
        padding: 0;
      }

      p {
        text-align: center;
        font-size: 25px;
      }

      .imgBox {
        width: 700px;
        height: 320px;
        margin: 0 auto;
        position: relative;
        text-align: cneter;
                overflow: hidden;
      }

      .imgBox img {
        width: 700px;
        height: 320px;
        margin: 0 auto;    
                
      }
      .box {list-style-type: none;}
      .img1 {
        display: block;
      }

      .img2,
      .img3,
      .img4,
      .img5 {
        display: none;
            }

      #prev {
        width: 95px;
        height: 95px;
        background: url(pro123/left-right.jpg) no-repeat 0px -80px;
        position: absolute;
        top: 115px;
        left: 0px;
        z-index: 1000;
        opacity: 0.2;
      }

      #next {
        width: 95px;
        height: 95px;
        background: url(pro123/left-right.jpg) no-repeat -165px -80px;
        position: absolute;
        top: 115px;
        right: 0px;
        z-index: 1000;
        opacity: 0.2;
      }

      #prev:hover,#next:hover {opacity: 0.7;}

      #circlebutton {
        position: absolute;
        bottom: 20px;
        left: 260px;
        list-style-type: none;
        text-align: center;
      }

      #circlebutton li {
        margin-left: 10px;
        float: left;
      }


      #circlebutton li div {
        width: 20px;
        height: 20px;
        background: #DDDDDD;
        border-radius: 10px;
        cursor: pointer;
        text-align: center;
        vertical-align: middle;
      }
    </style>

  <body>
    <p>简易轮播图设计</p>
    <div class="imgBox">

      <div id="prev"></div>
      <div id="next"></div>

      <ul class="box">
        <li><img class="img-slide img1" src="s1.jpg" alt="1"> </li>
        <li><img class="img-slide img2" src="s2.jpg" alt="2"></li>
        <li><img class="img-slide img3" src="s3.jpg" alt="3"></li>
        <li><img class="img-slide img4" src="s4.jpg" alt="3"></li>
        <li><img class="img-slide img5" src="s5.jpg" alt="3"></li>
      </ul>

      <ul id="circlebutton">
        <li>
          <div class="divEle" style="background: #FF0000;">1</div>
        </li>
        <li>
          <div class="divEle">2</div>
        </li>
        <li>
          <div class="divEle">3</div>
        </li>
        <li>
          <div class="divEle">4</div>
        </li>
        <li>
          <div class="divEle">5</div>
        </li>
      </ul>
    </div>
    <script type="text/javascript">
      var index = 0;

      var divCon = document.getElementsByClassName("divEle"); 
      var imgEle = document.getElementsByClassName("img-slide"); 

      // // 圆点上鼠标盘旋时,切换图像
      // for (var i = 0; i < divCon.length; i++) {
      //   divCon[i].index = i;
      //   divCon[i].onmouseover = function() {
      //     if (index == this.index){return;} 
      //     index = this.index;
      //     changeImg();
      //     clearInterval(change1);
      //   }
      // }


      // 自动轮播
      function autoChangeImg() {
        index++; 
        changeImg(); 
      }
      //设置定时器,每隔3秒切换一张图片
      var change1 = setInterval(autoChangeImg, 3000);

      function changeImg() {
        if (index >= imgEle.length) {
          index = 0;
        }
        for (var i = 0; i < imgEle.length; i++) {
          imgEle[i].style.display = 'none';
          divCon[i].style.background = "#DDDDDD";
        }
        imgEle[index].style.display = 'block';
                divCon[index].style.background = "#FF0000";
      }

    </script>
  </body>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值