js轮播时间小结!

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title></title>
        <style>
            #banner{width:800px;height:400px;margin: 50px auto;position: relative;}
            img{width:100%;height:100%;}
            #right,#left{width:0px;height:100%;background: rgba(255,255,255,0.3);
                position: absolute;top: 0;font-size: 80px;font-weight: bold;
                text-align: center;line-height: 400px;color: white;overflow: hidden;}
            #right{right:0;}
            #left{left:0;}
            ul{list-style: none;position: absolute;bottom:5%;left: 30%;}
            .li{width:30px;height:30px;background:;border-radius: 50%;float: left;
                text-align: center;line-height: 30px;margin-left: 10px;}
        </style>
    </head>
    <body onload="lunbo()">
        <div id="banner">                        <!-- 可视窗-->
            <img src="img/lb1.jpg" id="img"/>    <!--插入的图片-->
            <div id="left"><</div>               <!--向左的按钮-->
            <div id="right">></div>              <!--向右的按钮-->
            <ul>                                 <!--小圆点按钮-->
                <li class="li" onclick="lb(1)">1</li>   
                <li class="li" onclick="lb(2)">2</li>
                <li class="li" onclick="lb(3)">3</li>
                <li class="li" onclick="lb(4)">4</li>
                <li class="li" onclick="lb(5)">5</li>
            </ul>
        </div>
    <script src="js/script_js.js"></script>
    <script>
        var body=document.getElementsByTagName("body");   
        var tv=idName("banner")                           //获取可视窗口
        var img=idName("img");                            //获取图片的id
        var left=idName("left");                          //获取向左按钮的id
        var right=idName("right");                        //获取向右按钮的id
        left.style.transition=right.style.transition="0.5s";   //设置左右按钮的过渡效果
        var lis=document.getElementsByClassName("li");    //获取小圆点数组
        var timer=setInterval("lunbo()",2000);            //定义一个延时器
        var index=0;                                      //定义index初始值为0
        function lunbo(){                                 //创建自动轮播的函数方法
            index++;                                      
            if(index==6){
                index=1;
            }
            reset();                                      //调用初始化颜色函数
            lis[index-1].style.background="red";          //设置小圆点当时位置时的颜色
            img.src="img/lb"+index+".jpg";                //引入图片,以index为下标
        }
        function reset(){                                 //创建初始化小圆点颜色的函数
            for(var i=0;i<lis.length;i++){                //遍历小圆点数组,
                lis[i].style.backgroundColor="rgba(255,255,255,0.3)"; //初始颜色  
            }
        }
        tv.onmouseover=function(){                        //鼠标悬浮时调用函数
            clearInterval(timer);                         //清除名为timer的延时器
            left.style.width=right.style.width="100px";   //使左右按钮显示
        }
        tv.onmouseout=function(){                         //鼠标移出时调用函数
                timer=setInterval("lunbo()",2000);
                left.style.width=right.style.width="0px";
        }
        function lb(x){                                   //点击小圆点改变图片
            reset();
            lis[x-1].style.backgroundColor="red";
            img.src="img/lb"+x+".jpg";
        }
//      for(var i=0;i<lis.length;i++){                   //另一种小圆点击时的写法
//            lis[i].onclick=function(){
//                reset();
//                 index=this.innerHTML-1;
//                  img.src="img/lb"+(index+1)+".jpg";
//                  lis[index].style.backgroundColor="red";
//          }
//      }
        left.onclick=function(){                   //点击向左的按钮时
            index--;
            if(index==0){index=5};
                img.src="img/lb"+index+".jpg";
                reset();
                lis[index-1].style.backgroundColor="red";
        }
        right.onclick=function(){                  //点击向右的按钮时
            index++;
            if(index==6){index=1};
                img.src="img/lb"+index+".jpg";
                reset();
                lis[index-1].style.backgroundColor="red";
            }
        
//        lunbo();
    </script>
        
    </body>
</html>

 

posted @ 2018-01-25 19:50  Cclei  阅读(1057)  评论(0编辑  收藏  举报