jquery实现网页轮播图

HTML部分代码

两个盒子,一个显示轮播图 一个显示图片导航按钮
      
    <div class="content_pic_lunbo">
            <ul class="images">
              <li><img src="img/lunbo1.jpg"></li>
              <li><img src="img/lunbo2.jpg"></li>
              <li><img src="img/lunbo3.jpg"></li>
              <li><img src="img/lunbo4.jpg"></li>
              <li><img src="img/lunbo5.jpg"></li>
            </ul>
          </div>
          <div class="content_pic_num">
            <ul class="num">
              <li class="curous"></li>
              <li></li>
              <li></li>
              <li></li>
              <li></li>
            </ul>
          </div>    

css代码

设置列表里的图片是隐藏的 

.content_pic_lunbo ul li{list-style: none;display: none;position: absolute;top: 0;left: 300px;}
.content_pic_lunbo ul li img{width: 100%;height: 400px}
.content_pic_num{position: absolute;top: 370px;right: 380px;}
.content_pic_num .num li{float: left;list-style: none;border-radius: 0;margin-right: 20px;background-color: #bbbbbb;width: 40px;height: 6px;text-align: center;color: #FFF;cursor: pointer;opacity: 0.8}
.content_pic_num .num .curous{background-color: red;}

JavaScript的代码

 var i = 0;
  var len = $(".images li").length;//图片数量
  var timer = null;
  function start() {
    if (i == len) {
      i = 0;
    }
    $(".images li").eq(i).fadeIn().siblings().fadeOut();
    $(".num li").eq(i).addClass("curous").siblings().removeClass("curous");
  }

  function timeStart() {
    timer = setInterval(function () {
      i++;
      start();
    }, 2000);
  }
 //默认第1个图片开始 $(
".images li").eq(0).show(100); timeStart(); $(".num>li").mouseover(function () { clearInterval(timer); i=$(this).index(); start(); }).mouseout(function () { timeStart(); });

效果图 仿制小米商城首页

 

posted @ 2021-01-06 16:22  幻彩希  阅读(242)  评论(0编辑  收藏  举报