zoukankan      html  css  js  c++  java
  • 淘宝Banner 轮播图

    <!DOCTYPE HTML>
    <html>
    <head>
    <title>please enter your title</title>
    <meta charset="utf-8">
    <meta name="Author" content="潭州学院-阿飞老师">
    <style type='text/css'>
    *{ margin:0; padding:0;}

    #banner{
    520px;
    height:280px;
    margin:100px auto;
    border:1px solid #f00;
    position:relative;
    }
    #pic{
    520px;
    height:280px;
    overflow:hidden;
    }
    #pic ul{
    1000%;
    height:280px;
    margin-left:-520px;
    }
    #pic ul li{
    list-style:none;
    float:left;
    }
    #btn div{
    23px;
    height:36px;
    background:#000;
    background:rgba(0,0,0,.5);
    font-size:18px;
    color:#fff;
    font-weight:bold;
    text-align:center;
    line-height:36px;
    cursor:pointer;
    position:absolute;
    top:50%;
    margin-top:-18px;
    }
    #left{ left:0;}
    #right{ right:0;}

    #tab{
    71px;
    height:14px;
    background:#fff;
    background:rgba(255,255,255,.5);
    position:absolute;
    bottom:15px;
    left:50%;
    margin-left:-35px;
    border-radius:7px;
    }
    #tab ul li{
    list-style:none;
    float:left;
    10px;
    height:10px;
    background:#999;
    border-radius:100%;
    margin:2px 2px;
    cursor:pointer;
    }
    #tab ul li.on{
    background:#f60;
    }
    </style>
    </head>
    <body>

    <div id="banner">
    <div id="pic">
    <ul>
    <li><img src="img/5.jpg" alt="" /></li>
    <li><img src="img/1.jpg" alt="" /></li>
    <li><img src="img/2.jpg" alt="" /></li>
    <li><img src="img/3.jpg" alt="" /></li>
    <li><img src="img/4.jpg" alt="" /></li>
    <li><img src="img/5.jpg" alt="" /></li>
    <li><img src="img/1.jpg" alt="" /></li>
    </ul>
    </div>

    <div id="btn">
    <div id="left">&lt;</div>
    <div id="right">&gt;</div>
    </div>

    <div id="tab">
    <ul>
    <li class='on'></li>
    <li></li>
    <li></li>
    <li></li>
    <li></li>
    </ul>
    </div>


    </div>

    <script type="text/javascript" src='move.js'></script>
    <script type="text/javascript">
    (function(){
    var tabLi = document.getElementById('tab').getElementsByTagName('li');
    var oUl = document.getElementById('pic').getElementsByTagName('ul')[0];
    var oRight = document.getElementById('right');
    var oLeft = document.getElementById('left');
    var oBanner = document.getElementById('banner');
    var ligoudaner = 0;
    var timer;
    var nowTime = 0;

    for ( var i=0;i<tabLi.length;i++ )
    {
    tabLi[i].wangdachui = i;
    tabLi[i].onclick = function(){
    tabLi[ligoudaner].className = ''; // 前一个变到没有
    ligoudaner = this.wangdachui;
    change();
    };
    };

    oRight.onclick = function(){
    if ( new Date() - nowTime > 300 )
    {
    nowTime = new Date();
    tabLi[ligoudaner].className = '';
    ligoudaner ++;
    ligoudaner %= tabLi.length+1;
    change();
    }

    };

    oLeft.onclick = function(){
    if ( new Date() - nowTime > 300 )
    {
    nowTime = new Date();
    tabLi[ligoudaner].className = '';
    ligoudaner = ligoudaner<0?tabLi.length-1:ligoudaner-1;
    change();
    };
    };

    auto();

    oBanner.onmouseenter = function(){
    clearInterval( timer );
    };

    oBanner.onmouseleave = function(){
    auto();
    };

    function auto(){
    timer = setInterval(function(){
    tabLi[ligoudaner].className = '';
    ligoudaner ++;
    ligoudaner %= tabLi.length+1;
    change();
    },3000);
    };

    function change(){
    var now = ligoudaner;
    now %= tabLi.length;
    if ( now < 0 )now = tabLi.length - 1;
    tabLi[now].className = 'on'; // 当前这个加上on
    move( oUl , {marginLeft : -520*(ligoudaner+1) + 'px'} , 300 , function(){
    if ( ligoudaner == tabLi.length )
    {
    this.style.marginLeft = '-520px';
    ligoudaner = now;
    }
    else if (ligoudaner == -1)
    {
    this.style.marginLeft = -520*tabLi.length + 'px';
    ligoudaner = now;
    }
    });
    };
    })();


    </script>
    </body>
    </html>

  • 相关阅读:
    HDOJ1024(最大M子段和)
    HDOJ1025(最长上升子序列)
    HDOJ1022(模拟栈)
    HDOJ(1018)
    HDOJ1238(string)
    HDOJ1015(简单深搜)
    HDOJ1016(标准dfs)
    Tabbar视图切换,返回上一视图,添加item
    页面转换方法
    网络状态判断
  • 原文地址:https://www.cnblogs.com/jessi/p/5472853.html
Copyright © 2011-2022 走看看