轮播图

提示:jQuery文件以及图片自备

        <!DOCTYPE html>
        <html lang="en">
        <head>
            <meta charset="UTF-8">
            <meta http-equiv="X-UA-Compatible" content="IE=edge">
            <meta name="viewport" content="width=device-width, initial-scale=1.0">
            <title>Document</title>
            <style>
                .lunbo{
                    width: 960px;
                    height: 400px;
                    background-color: orange;
                    overflow: hidden;
                    /* margin: 0 auto; */
                    position: fixed;
                    /* top: 50%;
                    left: 50%;
                    transform: translate(-50%,-50%); */
                }
        
                .bigbox {
                    width: 6720px;
                    height: 400px;
                    
                }
        
                .pic {
                    width: 960px;
                    height: 400px;
                    display: block;
                    float: left;
                }
        
                .left,.right {
                    color: #fff;
                    font-size: 30px;
                    width: 40px;
                    height: 50px;
                    text-align: center;
                    line-height: 50px;
                    background-color: rgba(0,0,0,0.5);
                }
        
                .left {
                    position: absolute;
                    left: 0px;
                    top: 50%;
                    transform: translateY(-50%);
                }
        
                .right {
                    position: absolute;
                    right: 0px;
                    top: 50%;
                    transform: translateY(-50%);
                }
        
                .control{
                    width: 200px;
                    height: 30px;
                    background-color: rgba(255, 255, 255, 0.5);
                    position: absolute;
                    bottom: 15px;
                    left: 50%;
                    transform: translateX(-50%);
                    border-radius: 15px;
                }
        
                .c{
                    width: 16px;
                    height: 16px;
                    background-color: #fff;
                    border-radius: 10px;
                    float: left;
                    margin-left: 7px;
                    margin-top: 7px;
                }
        
            </style>
            <script src="jquery-3.6.0.js"></script>
            <script>
                $(function(){
                    
                    var picnum = 0;
                    var running = 0;
        
                    juzhong();
                    // 居中
                    function juzhong() {
                        $(".lunbo").css({
                            left: $(window).width()*0.5-$(".lunbo").width()*0.5,
                            top: $(window).height()*0.5-$(".lunbo").height()*0.5,
                        });
                    }
        
                    // 浏览器窗口大小改变之后居中
                    $(window).resize(juzhong);
        
                    // 利用数组把轮播图和按钮放入bigbox盒子里
                    var picArray = ["lunbo1.jpg","lunbo2.jpg","lunbo3.jpg","lunbo4.jpg","lunbo5.jpg","lunbo6.jpg","lunbo7.jpg"];
                    for(var i=0;i<picArray.length;i++){
                        $(".bigbox").append('<img class="pic" src="images/'+picArray[i]+'"></img>');
                        $(".control").append('<div class="c"></div>');
                    }
                    $(".bigbox").append('<img class="pic" src="images/'+picArray[0]+'"></img>');
                    $(".bigbox").css("width",(picArray.length+1)*960);
                    $(".control").css("width",picArray.length*23+7);
                    $(".c").eq(picnum).css("background-color","orange").siblings().css("background-color","#fff");
                    
        
                    // 点击左右箭头切换轮播图
                    $(".right").click(function(){
                        if (running == 0) {
                            running = 1;
                            picnum++;
                            if(picnum == picArray.length){
                                $(".c").eq(0).css("background-color","orange").siblings().css("background-color","#fff");
                            }else{
                                $(".c").eq(picnum).css("background-color","orange").siblings().css("background-color","#fff");
                            }
                            $(".bigbox").animate({
                                marginLeft : picnum*-960,
                            },500,function(){
                                running = 0;
                                if(picnum == picArray.length) {
                                    picnum = 0;
                                    $(".bigbox").css({
                                        marginLeft : picnum*-960,
                                    });
                                }
                            })
                        }
                        
                    })
        
                    $(".left").click(function(){
                        if(running == 0) {
                            running = 1;
                            if(picnum == 0) {
                                picnum = picArray.length;
                                $(".bigbox").css({
                                    marginLeft : picnum*-960,
                                });
                            }
                            picnum--;
                            $(".c").eq(picnum).css("background-color","orange").siblings().css("background-color","#fff");
                            $(".bigbox").animate({
                                marginLeft : picnum*-960,
                            },500,function(){
                                running = 0;
                            })
                        }
                        
                    })
        
                    // 控制按钮功能
                    $(".c").click(function(){
                        if (running == 0) {
                            running = 1;
                            picnum =$(this).index();
                            $(".bigbox").animate({
                                marginLeft : picnum*-960,
                            },500,function(){
                                running = 0;
                            });
                            $(".c").eq(picnum).css("background-color","orange").siblings().css("background-color","#fff");
                        }
                    });
        
                    $(".c").mouseover(function(){
                        if (running == 0) {
                            running = 1;
                            picnum =$(this).index();
                            $(".bigbox").animate({
                                marginLeft : picnum*-960,
                            },500,function(){
                                running = 0;
                            });
                            $(".c").eq(picnum).css("background-color","orange").siblings().css("background-color","#fff");
                        }
                    });
        
                    // 自动循环切换轮播图
                    var runtimer = window.setInterval(function(){
                        $(".right").click();
                    },2000);
        
                    // 鼠标在图片上暂停自动播放
                    $(".lunbo").mouseover(function(){
                        window.clearInterval(runtimer);
                    });
        
                    // 鼠标移出图片继续自动播放
                    $(".lunbo").mouseleave(function(){
                        runtimer = window.setInterval(function(){
                            $(".right").click();
                        },2000);
                    })
        
        
                });
            </script>
        </head>
        <body>
            <div class="lunbo">
                <div class="bigbox">
                    <!-- <img class="pic" src="images/lunbo1.jpg"></img>
                    <img class="pic" src="images/lunbo2.jpg"></img>
                    <img class="pic" src="images/lunbo3.jpg"></img>
                    <img class="pic" src="images/lunbo4.jpg"></img>
                    <img class="pic" src="images/lunbo5.jpg"></img>
                    <img class="pic" src="images/lunbo6.jpg"></img>
                    <img class="pic" src="images/lunbo1.jpg"></img> -->
                </div>
                <div class="left"><</div>
                <div class="right">></div>
                <div class="control">
                    <!-- <div class="c"></div>
                    <div class="c"></div>
                    <div class="c"></div>
                    <div class="c"></div>
                    <div class="c"></div>
                    <div class="c"></div>
                    <div class="c"></div> -->
                </div>
            </div>
        </body>
        </html>