我写的一个网页轮播图,用animation设置了动画效果,如何实现切换图片时暂停3秒钟,再进行切换

我写的一个网页轮播图,用animation设置了动画效果,如何实现切换图片时暂停3秒钟,再进行切换,还有如何让下面的正方形也跟着切换(标题太长写不完)

 

 

 

 


<!DOCTYPE html>

<html lang="ch">

<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 type="text/css">

        * {
            margin: 0;

            padding: 0;

            list-style: none;

        }

        #box1 {
            /*设置宽和高*/

                width: 520px;

                height: 333px;

                /*居中*/

                margin: 50px auto;

                /*设置背景颜色*/

                background-color: greenyellow;

                /*设置padding*/

                padding: 10px 0px;

                /*开启相对定位*/

                position: relative;

                overflow: hidden;

                

        }

        #pl{
            /* width: 2600px; */

            display: flex;

            position: absolute;

            left: 0;

            transition:1s all ;

            animation: test 12s infinite  ;

            

        }



        #pl li{
            /* float: left; */

            margin: 0 10px;

        }



        #dian{
            position: absolute;

            bottom: 10px;

            left: 50%;

            transform: translateX(-50%);

        }



        #dian a{
            display: inline-block;

           width: 15px;

           height: 15px;

           background-color: crimson;

           margin: 0 2px;

           /* position: absolute; */

           opacity: 0.5;

        }

        #dian a:hover{
            background-color: black;

        }    

        @keyframes test{
              /* from是动画的开始位置  也可以用0%表示 */

                  from{
                      left:0px ;

                  }

              /* to是动画的结束位置 也可以是用100%*/

                  to{
                      left: -2600px;

                  }

        }

    </style>

     <script type="text/javascript">

         window.onload=function(){
            var dian = document.getElementById("dian");

            var pl = document.getElementById("pl");

            var allA = document.getElementsByTagName("a");

            var imgArr=document.getElementsByTagName("img");

            pl.style.width = 520*imgArr.length+"px";

            var index = 0;

            allA[index].style.backgroundColor = "black";

            for(var i=0 ; i<allA.length; i++){
                allA[i].num=i;

               allA[i].onclick = function(){
                    index = this.num;

                     pl.style.left=-520*index +"px" ; 

                    setA();

               }

            };

            function setA(){               

                    //遍历所有a,并将它们的背景颜色设置为红色

                    for(var i=0 ; i<allA.length ; i++){
                        allA[i].style.backgroundColor = "";

                    }                 

                    //将选中的a设置为黑色

                    allA[index].style.backgroundColor = "black";

                };

         }

     </script>

</head>

<body>

    <div id="box1">

        <ul id="pl">

            <li><img src="./img/1.jpg" /></li>

            <li><img src="./img/2.jpg" /></li>

            <li><img src="./img/3.jpg" /></li>

            <li><img src="./img/4.jpg" /></li>

            <li><img src="./img/5.jpg" /></li>

            <li><img src="./img/1.jpg" /></li>

        </ul>



        <div id="dian">

            <a href="javascript:;"></a>

            <a href="javascript:;"></a>

            <a href="javascript:;"></a>

            <a href="javascript:;"></a>

            <a href="javascript:;"></a>

        </div>

    </div>

</body>

</html>

 

轮播要用到定时器的