• 图片轮播




        <!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; 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; 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;
          600px;
          height: 400px;
          border: 3px solid #333;
          overflow: hidden;
        }
        #list {
          position: absolute;
          z-index: 1;
          4200px;
          height: 400px;
        }
        #list img {
          float: left;
          600px;
          height: 400px;
        }
        #buttons {
          position: absolute;
          left: 250px;
          bottom: 20px;
          z-index: 2;
          height: 10px;
          100px;
        }
        #buttons span {
          float: left;
          margin-right: 5px;
          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;
          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="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> 

  • 相关阅读:
    [swustoj 411] 售货员的难题
    白书P61
    白书P60
    [ZOJ 3471] Most Powerful
    [HDU 3001] Travelling
    [转] acmer必看的26个对acm态度
    [HDU 1254] 推箱子
    [POJ 3311] Hie with the Pie
    [POJ 3254] Corn Fields
    power
  • 原文地址:https://www.cnblogs.com/meiqiyuanzi/p/6824860.html
Copyright © 2020-2023  润新知