<!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>