• 大图轮播的一种做法


    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
        <head>
            <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
            <title>无标题文档</title>
            <style type="text/css">
                *{
                    margin:0px;
                    padding:0px;}
                #container{
                    width:500px;
                    height:300px;
                    /*border:1px solid black;*/
                    position:relative;
                    overflow:hidden}
                .btn{
                    height:100%;
                    width:30px;
                    /*border:1px solid red;*/
                    position:absolute;
                    text-align:center;
                    line-height:300px;
                    font-size:40px;
                    font-weight:900;
                    color:red;
                    opacity:0.3;
                    transition:0.6s;
                    z-index:999;
                    background-color:#C6F;}
                    
                .btn:hover{
                    cursor:pointer;
                    opacity:0.8;}
                #left-btn{
                    left:0px;
                    top:0px;}
                #right-btn{
                    right:0px;
                    top:0px;}
                #ad-container{
                    width:2500px;
                    height:300px;
                    /*border:1px soid blue;*/
                    position:relative;}
                .ad{
                    width:500px;
                    height:300px;
                    float:left;
                    text-align:center;
                    line-height:300px;
                    font-size:100px;
                    font-family:"微软雅黑";}
            </style>
        </head>
        
        <body>
            <div id="container">
                <div class="btn" id="left-btn"><</div>
                <div class="btn" id="right-btn">></div>
                <div id="ad-container">
                    <div class="ad" style="background-color:#0F6">1</div>
                    <div class="ad" style="background-color:#09F">2</div>
                    <div class="ad" style="background-color:#C99">3</div>
                    <div class="ad" style="background-color:#606">4</div>
                    <div class="ad" style="background-color:#C00">5</div>
                </div>
            </div>
        </body>
    </html>
    <script type="text/javascript">
        var rightBtn=document.getElementById("right-btn");
        var leftBtn=document.getElementById("left-btn");
        var n=1;
        var m=1;
        var arr=new Array();
        rightBtn.onclick=function(){
            var x=window.setInterval("to_right()",20);
            arr.push(x);
            }
            function clear(){
                for(var i in arr){
                    window.clearInterval(arr[i]);
                    }
                }
        function to_right(){
            var adContainer=document.getElementById("ad-container");
            
            if(n==5){
                clear();
            }else if(adContainer.offsetLeft != n*(-500)){
            adContainer.style.marginLeft=adContainer.offsetLeft-25+"px";
            }else{
                n++;
                clear();
                }
            }
        var arr2=new Array();
        leftBtn.onclick=function(){
            var y=window.setInterval("to_left()",20);
            arr.push(y);
            }
            function clear2(){
                for(var i in arr){
                    window.clearInterval(arr[i]);
                    }
                }
        function to_left(){
            var adContainer=document.getElementById("ad-container");
            
            if(n==1){
                clear2();
            }else if(adContainer.offsetLeft != (n-2)*(-500)){
            adContainer.style.marginLeft=adContainer.offsetLeft+25+"px";
            }else{
                n--;
                clear2();
                }
            }
    </script>
  • 相关阅读:
    poj 2100 尺取法 一个数字拆成连续数字平方和
    poj 1011 dfs+剪枝
    CF-242-C bfs+stl
    hdu 1297 递推
    poj 2104 划分树模板
    poj 3842 全排列+筛素数+暴力
    hdu 1421 经典dp
    hdu 1069 最长上升子序列变形
    hdu 3496 二维费用的01背包
    nyoj 16 最长上升子序列变形
  • 原文地址:https://www.cnblogs.com/gaobint/p/6252896.html
Copyright © 2020-2023  润新知