Native javascript for automatic image carousel and click carousel code

<!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.οnlοad=function(){
    var wrap=document.getElementById('wrap'),
        pic=document.getElementById('pic'),
        list=document.getElementById('list').getElementsByTagName('li'),
        index=0,(timer) {ifDefine and call the auto-play function//;null=
        timer
 
      
      
           
          clearInterval (timer); 
          timer = null ; 
      } 
timer = setInterval (autoplay, 2000 );
       // Define the picture switching function 
      function autoplay () { 
          index ++ ;
           if (index> = list.length) { 
              index = 0 ; 
          } 
         changeoptions (index); 
          
          
      } 
     
     // stop automatic playback when the mouse is over the entire container 
wrap.οnmοuseοver = function () { 
    
    clearInterval (timer); 
    
} 
     // continue playing the mouse leaves the entire vessel to the next 
    wrap.οnmοuseοut = function() { 
    
    timer = setInterval (autoplay, 2000 ); 
} 
     // Traverse all digital navigation to realize the switch to the corresponding picture 
     for ( var i = 0; i <list.length; i ++ ) { 
         list [i] .id = i; 
         list [i] .οnmοuseοver = 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>

 

Guess you like

Origin www.cnblogs.com/xiewangfei123/p/12735992.html