• 原生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>
  • 相关阅读:
    [ZZ]为什么选择傲游
    重新启用ClustrMaps记数
    Ubuntu 10.4的wubi安装BUG修正了
    [转载]关于C++,我觉得好的设计法则
    迅雷5.9.19.1390会员破解与快车旋风专用链补丁
    VS2010 Ultimate英文版下载
    不会“思维”只会“批判”,谨防网络舆论“怨妇化”
    游戏制作人(调侃)
    Visual Studio 2010 Beta安装感受
    msdev & devenv 的命令行用法
  • 原文地址:https://www.cnblogs.com/xiewangfei123/p/12735992.html
Copyright © 2020-2023  润新知