js实现图片自动轮播

来源:互联网 发布:linux samba运行不起来 编辑:程序博客网 时间:2024/05/18 01:33

今天有人问我这个问题,我就顺便把这个记下来,分享给大伙。

如图,就是图片自己轮播,并且图中中下方的白点也发生变化,图片到哪,白点就到哪,就直接上代码了

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1"><!--轮播-->   <link href="http://libs.baidu.com/bootstrap/3.0.3/css/bootstrap.min.css" rel="stylesheet">   <script src="http://libs.baidu.com/jquery/2.0.0/jquery.min.js"></script>   <script src="http://libs.baidu.com/bootstrap/3.0.3/js/bootstrap.min.js"></script></head><body><!--轮播--><div id="myCarousel" class="carousel slide" style="width:100%;">   <!-- 轮播(Carousel)指标 -->   <ol class="carousel-indicators">      <li data-target="#myCarousel" data-slide-to="0" class="active"></li>      <li data-target="#myCarousel" data-slide-to="1"></li>      <li data-target="#myCarousel" data-slide-to="2"></li>  <li data-target="#myCarousel" data-slide-to="3"></li>  <li data-target="#myCarousel" data-slide-to="4"></li>   </ol>      <!-- 轮播(Carousel)项目 -->   <div class="carousel-inner">      <div id="pic0" class="item active">         <img src="1.jpg" alt="First slide">      </div>      <div id="pic1" class="item">         <img src="2.jpg" alt="Second slide">      </div>      <div id="pic2" class="item">         <img src="3.jpg" alt="Third slide">      </div>  <div id="pic3" class="item">         <img src="4.jpg" alt="fourth slide">      </div>      <div id="pic4" class="item">         <img src="f.jpg" alt="fifth slide">      </div>   </div></div> <script>var i=0;var c = null;    c = setTimeout(carousel,1000);//开始执行    function carousel()    {           clearTimeout(c);//清除定时器            $("#pic"+i).removeClass("active");      $("#pic"+(i+1)).addClass("active");      i++;      $("ol li").removeClass("active");      $("ol li:eq("+i+")").addClass("active");            if(i>4){      $("#pic"+(i-1)).removeClass("active");        $("#pic0").addClass("active");        i=0;        $("ol li:eq("+i+")").addClass("active");            }       c = setTimeout(carousel,1000); //设定定时器,循环执行                 } </script></body></html>



希望对大家有用



3 0