欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

代码实现轮播图的方法(二)

程序员文章站 2023-03-26 22:21:27
代码实现轮播图的方法(二)

代码实现轮播图的方法(二)

<!doctype html>
<html>
    <head>
    <meta charset="utf-8">
    <title>o</title>
    <link rel="stylesheet" type="text/css" href="my.css">
    <style>
        * {
            margin:0;
            padding:0
        }
        #container {
            width:450px;
            height:300px;
            margin-left:535px;
            position:relative;
        }
        .banner-img-ul {
            list-style-type: none;

        }
        .banner-img-li {
            position:absolute;
        }
        img {
            width:450px;
            height:300px;
        }
        .hidden {
        display: none;
    }
        #yuan {
            width:160px;
            height:20px;
            background-color:rgb(99,3,18);
            border-radius: 10px;
            text-align: center;
            position:relative;
            left:680px;
            top:-20px;
            opacity:0.4;
        }
        .circle {
            width:16px;
            height:16px;
            background-color:grey;
            border-radius: 8px;
            display:inline-block;
            position: relative;
            top:1px;
        }
        .color {
            background-color: white;
        }
        .btn {
            border:0px;
            width:30px;
            height:30px;
            border-radius:15px;
            color:white;
            font-size:20px;
        }
        .btn1 {
            position:relative;
            left:550px;
            top:-190px;
            opacity:0.6;
        }
        .btn2 {
            position:relative;
            left:900px;
            top:-190px;
            opacity:0.6;
        }
    </style>
    </head>
    <body>
        <p id="container">
            <ul class="banner-img-ul">
                <li class="banner-img-li"><img src="1.jpg"></li>    
                <li class="banner-img-li hidden" ><img src="2.jpg"></li>
                <li class="banner-img-li hidden"><img src="3.jpg"></li>
                <li class="banner-img-li hidden"><img src="4.jpg"></li>
            </ul>
        </p>
        <p id="yuan">
            <p class="circle color"></p>
            <p class="circle"></p>
            <p class="circle"></p>
            <p class="circle"></p>
        </p>
        <input type="button" value=">" class="btn btn1">
        <input type="button" value="<" class="btn btn2">
    <script src="tools/jquery-2.1.1.min.js" type="text/javascript"></script>
    <script>
        
        var i = 0;
        var timer=null;
        //鼠标移入。
        $(".banner-img-ul").on("mouseover",function(){
                window.clearinterval(timer);
            })
        //鼠标移出。
        $(".banner-img-ul").on("mouseout",function(){
            timer=setinterval(function() {
            for(var j = 0; j < $(".banner-img-li").length; j++) {
                if(i == j) {
                    $(".banner-img-li").eq(j).removeclass("hidden");
                    $(".circle").eq(j).addclass("color");
                } else {
                    $(".banner-img-li").eq(j).addclass("hidden");
                    $(".circle").eq(j).removeclass("color");
                }
            }
            if(i >= 3) {
                i = 0;
            } else {
                i++;
            }
            
        }, 2000)
            })

        //左滑动。
        $(".btn1").on("click",function(){
            window.clearinterval(timer);
            if(i>0&&i<3){
                console.log(i);
                $(".banner-img-li").eq(i).removeclass("hidden");
                $(".circle").eq(i).addclass("color")
                $(".banner-img-li").eq(i-1).addclass("hidden");
                $(".circle").eq(i-1).removeclass("color");
                i++;
            }else{
                    if(i==3){ 
                    $(".banner-img-li").eq(i).removeclass("hidden");
                    $(".circle").eq(i).addclass("color")
                    $(".banner-img-li").eq(i-1).addclass("hidden");
                    $(".circle").eq(i-1).removeclass("color");
                    i=0; 
                    }else{ 
                    $(".banner-img-li").eq(i).removeclass("hidden");
                    $(".circle").eq(i).addclass("color")
                    $(".banner-img-li").eq(3).addclass("hidden");
                    $(".circle").eq(3).removeclass("color");
                    i++;
                }
            }
            $(".banner-img-ul").mouseout();
        })
        //右滑动。
        $(".btn2").on("click",function(){
            window.clearinterval(timer);
            if(i>1&&i<4){
                console.log(i);
                $(".banner-img-li").eq(i-2).removeclass("hidden");
                $(".circle").eq(i-2).addclass("color")
                $(".banner-img-li").eq(i-1).addclass("hidden");
                $(".circle").eq(i-1).removeclass("color");
                i--;
            }else{
                    if(i==1){ 
                    $(".banner-img-li").eq(3).removeclass("hidden");
                    $(".circle").eq(3).addclass("color")
                    $(".banner-img-li").eq(i-1).addclass("hidden");
                    $(".circle").eq(i-1).removeclass("color");
                    i=0; 
                    }else{ 
                    $(".banner-img-li").eq(2).removeclass("hidden");
                    $(".circle").eq(2).addclass("color")
                    $(".banner-img-li").eq(3).addclass("hidden");
                    $(".circle").eq(3).removeclass("color");
                    i=3;
                }
            }
            $(".banner-img-ul").mouseout();
        })

        //轮播。
        $(".banner-img-ul").mouseout();
        // 点击小圆点,对应相对的图。
        $(".circle").on("click",function(){
            window.clearinterval(timer);
            console.log(i);
            if(i>0){
                $(".circle").eq(i-1).removeclass("color");
                $(".banner-img-li").eq(i-1).addclass("hidden");
            }else{
                $(".circle").eq(3).removeclass("color");
                $(".banner-img-li").eq(3).addclass("hidden");
            }    
            $(this).addclass("color");
            for(var j = 0;j < $(".circle").length;j++){
                if($(".circle").eq(j).hasclass("color")){
                    $(".banner-img-li").eq(j).removeclass("hidden");
                        i=j+1;
                        if(i==4){
                            i=0;
                        }
                }
            }
            $(".banner-img-ul").mouseout();
        })

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