zoukankan      html  css  js  c++  java
  • JS 动画轮播效果

    <!DOCTYPE html>
    <html>
    <head>
    <meta charset="UTF-8">
    <title>轮播图</title>
    <style type="text/css">
    *{margin:0;padding: 0;}

    #wrap{
    500px;
    height: 360px;
    margin: 100px auto;
    position: relative;
    overflow: hidden;

    over
    }
    #pic {
    500px;
    height: 360px;
    position: relative;
    }
    #pic img{
    display: block;
    position: absolute;
    top: 0px;
    left: 0px;
    }
    #btn div{
    30px;
    height: 50px;
    background: #999;
    cursor: pointer;
    font-size: 18px;
    color: #FFF;
    font-weight: bold;
    font-family: "微软雅黑";
    text-align: center;
    line-height: 50px;
    position: absolute;
    top: 50%;
    margin-top: -25px;

    }
    #left {
    left: 0;

    }
    #right {
    right: 0;

    }


    </style>

    </head>
    <body>

    <div id="wrap">
    <div id="pic">
    <img src="img/1.jpg" style="display:block"/>
    <img src="img/2.jpg" style="display:none" />
    <img src="img/3.jpg" style="display:none"/>
    <img src="img/4.jpg" style="display:none"/>
    <img src="img/5.jpg" style="display:none"/>
    </div>
    <div id="btn">
    <div id="left">&lt;</div>
    <div id="right">&gt;</div>
    </div>
    </div>

    <script type="application/javascript">
    var oImg = document.getElementById('pic').getElementsByTagName('img');
    var oLeft = document.getElementById('left');
    var oRight = document.getElementById('right');

    var a=0 ;


    //右边部分
    oRight.onclick = function(){


    //oImg[a].style.display = 'none';

    var b=a;
    var left = 500 ;
    var timer = setInterval(function(){

    left -=10;

    if(left<=0){
    left = 0;
    clearInterval(timer);
    }
    oImg[a].style.left = left + 'px';
    },13);


    var left1 = 0 ;
    var timer1 = setInterval(function(){

    left1 -=10;

    if(left1<=-500){
    left1 = -500;
    clearInterval(timer1);
    }
    oImg[b].style.left = left1 + 'px';
    },13);

    a++;

    if(a>=oImg.length)
    {a=0;}
    oImg[a].style.display = 'block';

    }

    //左边部分
    oLeft.onclick = function(){

    var b=a;
    var left = -500 ;
    var timer = setInterval(function(){

    left +=10;

    if(left>=0){
    left = 0;
    clearInterval(timer);
    }
    oImg[a].style.left = left + 'px';
    },13);


    var left1 = 0 ;
    var timer1 = setInterval(function(){

    left1 +=10;

    if(left1>=500){
    left1 = 500;
    clearInterval(timer1);
    }
    oImg[b].style.left = left1 + 'px';
    },13);

    a--;
    if(a<0){
    a = oImg.length-1;
    }
    oImg[a].style.display = 'block';

    }

    </script>

    </body>
    </html>

  • 相关阅读:
    拟阵学习笔记
    HNOI 2016 解题报告
    HNOI 2015 解题报告
    一类动态规划问题状态的简化
    组合数学学习笔记
    简单多项式学习笔记
    基础线代学习笔记
    后缀数据结构学习笔记
    图论学习笔记
    AT3673 [ARC085D] NRE 题解
  • 原文地址:https://www.cnblogs.com/jessi/p/5446943.html
Copyright © 2011-2022 走看看