您的位置:首页 > Web前端 > JavaScript

js实现图片自动轮播

2015-07-10 17:36 645 查看
今天有人问我这个问题,我就顺便把这个记下来,分享给大伙。



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

<!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>


希望对大家有用
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: