原生javascript实现图片自动轮播和点击轮播代码

时间:2020-04-20
本文章向大家介绍原生javascript实现图片自动轮播和点击轮播代码,主要包括原生javascript实现图片自动轮播和点击轮播代码使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
<!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=null;
 
      // 定义并调用自动播放函数
      if(timer){
          
          clearInterval(timer);
          timer=null;
      }
timer=setInterval(autoplay,2000);
      // 定义图片切换函数
      function autoplay(){
          index++;
          if(index>=list.length){
              index=0;
          }
         changeoptions(index);
          
          
      }
     
     // 鼠标划过整个容器时停止自动播放
wrap.οnmοuseοver=function(){
    
    clearInterval(timer);
    
}
     // 鼠标离开整个容器时继续播放至下一张
    wrap.οnmοuseοut=function(){
    
    timer=setInterval(autoplay,2000);
}
     // 遍历所有数字导航实现划过切换至对应的图片
     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>

原文地址:https://www.cnblogs.com/xiewangfei123/p/12735992.html