图片轮播



    <!DOCTYPE html>  
    <html lang="en">  
    <head>  
        <meta charset="UTF-8">  
        <title>Document</title>  
        <style type="text/css">  
            /*重置样式*/  
            *{margin: 0;padding: 0; list-style: none;}  
            /*wrap的轮播图和切换按钮样式*/  
            .wrap{height: 170px;width: 500px;margin: 100px auto; overflow: hidden;position: relative;}  
            .wrap ul{position: absolute;}  
            .wrap ul li{height: 170px;}  
            .wrap ol{position: absolute;right: 10px;bottom: 10px;}  
            .wrap ol li{height: 20px;width: 20px;  background-color:#fff;border: 1px solid #eee; margin-left: 10px;float:left; line-height: 20px; text-align: center;}  
            .wrap ol li.active{background-color: #330099; color: #fff; border: 2px solid green;}  
        </style>  
    </head>  
    <body>  
    <!-- wrap包裹录播的图片以及可点击跳转的按钮 -->  
        <div class="wrap" id="wrap">  
            <ul id="pic">  
                 <li><img src="http://img.mukewang.com/54111cd9000174cd04900170.jpg" alt=""></li>  
                 <li><img src="http://img.mukewang.com/54111dac000118af04900170.jpg" alt=""></li>  
                 <li><img src="http://img.mukewang.com/54111d9c0001998204900170.jpg" alt=""></li>  
                 <li><img src="http://img.mukewang.com/54111d8a0001f41704900170.jpg" alt=""></li>  
                 <li><img src="http://img.mukewang.com/54111d7d00018ba604900170.jpg" alt=""></li>    
            </ul>  
            <ol id="list">  
                <li class="active">1</li>  
                <li>2</li>  
                <li>3</li>  
                <li>4</li>  
            </ol>  
        </div>  
        <script type="text/javascript">  
    window.onload=function(){  
        var wrap=document.getElementById('wrap'),  
            pic=document.getElementById('pic'),  
            list=document.getElementById('list').getElementsByTagName('li'),  
            index=0,  
            timer=null;  
      
          // 定义并调用自动播放函数  
          if(timer){  
                
              clearInterval(timer);  
              timer=null;  
          }  
    timer=setInterval(autoplay,2000);  
          // 定义图片切换函数  
          function autoplay(){  
              index++;  
              if(index>=list.length){  
                  index=0;  
              }  
             changeoptions(index);  
                
                
          }  
           
         // 鼠标划过整个容器时停止自动播放  
    wrap.onmouseover=function(){  
          
        clearInterval(timer);  
          
    }  
         // 鼠标离开整个容器时继续播放至下一张  
        wrap.onmouseout=function(){  
          
        timer=setInterval(autoplay,2000);  
    }  
         // 遍历所有数字导航实现划过切换至对应的图片  
         for(var i=0;i<list.length;i++){  
             list[i].id=i;  
             list[i].onmouseover=function(){  
                 clearInterval(timer);  
                 changeoptions(this.id);  
                   
                 }  
             }  
            function changeoptions(curindex){  
                for(var j=0;j<list.length;j++){  
                  list[j].className='';  
                  pic.style.top=0;  
                    
              }  
              list[curindex].className='active';  
              pic.style.top=-curindex*170+'px';  
              index=curindex;  
                }   
           
       }  
      
      
      
        </script>  
    </body>  
    </html> 

 

 

 

 纯JS代码(菜鸟教程图片)

<!DOCTYPE html">
<html>
<head>
  <meta charset="utf-8" />
  <title>图片轮播的效果</title>
  <style type="text/css">
    * {
      margin: 0;
      padding: 0;
      text-decoration: none;
    }
    body {
      padding: 20px;
    }
    #container {
      position: relative;
      width: 600px;
      height: 400px;
      border: 3px solid #333;
      overflow: hidden;
    }
    #list {
      position: absolute;
      z-index: 1;
      width: 4200px;
      height: 400px;
    }
    #list img {
      float: left;
      width: 600px;
      height: 400px;
    }
    #buttons {
      position: absolute;
      left: 250px;
      bottom: 20px;
      z-index: 2;
      height: 10px;
      width: 100px;
    }
    #buttons span {
      float: left;
      margin-right: 5px;
      width: 10px;
      height: 10px;
      border: 1px solid #fff;
      border-radius: 50%;
      background: #333;
      cursor: pointer;
    }
    #buttons .on {
      background: orangered;
    }
    .arrow {
      position: absolute;
      top: 180px;
      z-index: 2;
      display: none;
      width: 40px;
      height: 40px;
      font-size: 36px;
      font-weight: bold;
      line-height: 39px;
      text-align: center;
      color: #fff;
      background-color: RGBA(0, 0, 0, .3);
      cursor: pointer;
    }
    .arrow:hover {
      background-color: RGBA(0, 0, 0, .7);
    }
    #container:hover .arrow {
      display: block;
    }
    #prev {
      left: 20px;
    }
    #next {
      right: 20px;
    }
  </style>
</head>
<body>
<div id="container">
  <div id="list" style="left: -600px;">
    <img src="/wp-content/uploads/2014/07/slide1.png" alt="First slide">
    <img src="/wp-content/uploads/2014/07/slide2.png" alt="First slide">
    <img src="/wp-content/uploads/2014/07/slide3.png" alt="First slide">
    <img src="/wp-content/uploads/2014/07/slide2.png" alt="First slide">
    <img src="/wp-content/uploads/2014/07/slide1.png" alt="First slide">
    <img src="/wp-content/uploads/2014/07/slide3.png" alt="First slide">
    <img src="/wp-content/uploads/2014/07/slide1.png" alt="First slide">
  </div>
  <div id="buttons">
    <span index="1" class="on"></span>
    <span index="2"></span>
    <span index="3"></span>
    <span index="4"></span>
    <span index="5"></span>
  </div>
  <a href="javascript:;" rel="external nofollow" id="prev" class="arrow">&lsaquo;</a>
  <a href="javascript:;" rel="external nofollow" id="next" class="arrow">&rsaquo;</a>
</div>
<script type="text/javascript">
  window.onload=function(){
    var container = document.getElementById("container");
    var list = document.getElementById("list");
    var buttons = document.getElementById("buttons").getElementsByTagName('span');
    var prev = document.getElementById("prev");
    var next = document.getElementById("next");
    var index = 1;
   function animate(offset){
     var newLeft = parseInt(list.style.left) + offset;
     list.style.left = newLeft + 'px';
     if(newLeft<-3000){
       list.style.left= -600 +'px';
     }
     if(newLeft>-600){
       list.style.left = -3000 + 'px';
     }
   }
   function buttonsshow(){
     for(var i =0; i<buttons.length;i++){
       if(buttons[i].className == 'on'){
         buttons[i].className='';
       }
     }
     buttons[index-1].className='on';
   }
   prev.onclick = function(){
     index-=1;
     if(index<1)
     {
       index=5;
     }
     buttonsshow();
     animate(600);
   };
   next.onclick = function(){
     index+=1;
     if(index>5){
       index=1;
     }
     buttonsshow();
     animate(-600);
   };
   //自动播放
   var timer;
    function play(){
      timer= setInterval(function(){
        next.onclick();
      },1000)
    }
    play();
    function stop(){
      clearInterval(timer);
    }
    container.onmouseover=stop;
    container.onmouseout=play;
for(var i=0; i<buttons.length; i++){
  ( function(i){
      buttons[i].onclick=function(){
        var clickindex= parseInt(this.getAttribute('index'));
        var offset = 600*(index-clickindex);
        animate(offset);
        index = clickindex;
        buttonsshow();
      }
  })(i);
}
  }
</script>
</body>
</html>

 

 

 

 

 

 

 

 

 

 

<!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="images/1.png" />
      </div>  
      <div id="pic1" class="item">  
         <img src="images/2.png" />
      </div>  
      <div id="pic2" class="item">  
         <img src="images/3.png" />
      </div>  
      <div id="pic3" class="item">  
         <img src="images/4.png" />
      </div>  
      <div id="pic4" class="item">  
         <img src="images/5.png" />
      </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,3000); //设定定时器,循环执行               
    }   
 
</script>  
 
 
 
</body>  
</html> 

 

posted @ 2017-05-08 14:20  枚齐元子  阅读(194)  评论(0编辑  收藏  举报