• 原生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; 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.ο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>
  • 相关阅读:
    Convert to a source folder or rename it.
    git revert 后悔了 还原修改前的版本 + git 常用命令
    android switch语句报错:case expressions must be constant expressions
    解读ContentResolver和ContentProvider
    sdk命令
    向Android模拟器中批量导入通讯录联系人
    Rational Rose2007下载安装教程以及问题处理
    java代码打包成jar以及转换为exe
    Timusoj 1982. Electrification Plan
    poj 3254 Corn Fields
  • 原文地址:https://www.cnblogs.com/xiewangfei123/p/12735992.html
Copyright © 2020-2023  润新知