zoukankan      html  css  js  c++  java
  • 轮播02--上下滚动

    <!DOCTYPE HTML>
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
    <title>轮播图-上下滚动</title>
    <style>
    body,ul,ol{margin:0;padding:0;}
    li{ list-style:none;}
    img{ border:none; vertical-align:top; }
    #box{width:470px;height:150px; position:relative; margin:30px auto; overflow:hidden;}
    ul{ width:470px; position:absolute;left:0; top:0; z-index:1;}
    ul li{width:470px;height: 270px }
    ol{z-index:2; width:120px; position:absolute;right:10px; bottom:10px;}
    ol li{ width:20px;height:20px; float:left;margin:0 2px; display:inline; background:#fff; color:#f60; line-height:20px; text-align:center;}
    ol .active{ background:#f60; color:#fff;}
    </style>
    <script src="js/move.js"></script>
    </head>
    <body>
    <div id="box">
        <ul>
        <li style="display:block"><img src="images/1.jpg" alt=""/></li>
    <li><img src="images/2.jpg" alt=""/></li>
    <li><img src="images/3.jpg" alt=""/></li>
    <li><img src="images/4.jpg" alt=""/></li>
    <li><img src="images/5.jpg" alt=""/></li>
    </ul>
    <ol>
        <li class="active">1</li>
    <li>2</li>
    <li>3</li>
    <li>4</li>
    <li>5</li>
    </ol>
    </div>
    <script>
    var oBox=document.getElementById("box");
        var oUl = document.getElementsByTagName('ul')[0];
        var aLiUl = oUl.getElementsByTagName('li');
        
        var oOl = document.getElementsByTagName('ol')[0];
        var aLiOl = oOl.getElementsByTagName('li');
    var oneHeight = aLiUl[0].offsetHeight;
    var iNow=0;
    var timer=null;
        for(var i=0;i<aLiOl.length;i++){
    console.log(oneHeight);
            aLiOl[i].index = i;
            aLiOl[i].onmouseover = function(){
                for(var i=0;i<aLiOl.length;i++){
                    aLiOl[i].className = '';
                }
    this.className = 'active';
    iNow = this.index;
    startMove(oUl,{top:-this.index*oneHeight})
            };
    };
    timer=setInterval(run,2000);
    oBox.onmouseover=function(){
    clearInterval(timer)
    };
    oBox.onmouseout=function(){
    timer=setInterval(run,2000);
    };
    function run(){
    if(iNow == aLiOl.length-1){
    iNow=0
    }else{
    iNow++;
    }
    for(var i=0;i<aLiOl.length;i++){
    aLiOl[i].className = '';
    }
    aLiOl[iNow].className = 'active';
    console.log(iNow);
    startMove(oUl,{top:-iNow*oneHeight});
    }
    </script>
    </body>
    </html>
  • 相关阅读:
    BFS(广度优先搜索)
    有源点最短路径--Dijkstra算法
    DFS(深度优先搜索)
    循环双链表基本操作
    有向图的邻接表
    无向网的邻接矩阵
    双链表的基本运算
    项目环境搭建【Docker+k8s】十 || kubernetes资源配置运行容器
    项目环境搭建【Docker+k8s】九 || kubernetes创建容器
    项目环境搭建【Docker+k8s】八 || kubernetes集群部署
  • 原文地址:https://www.cnblogs.com/hilxj/p/10542340.html
Copyright © 2011-2022 走看看