核心提示:!DOCTYPE htmlhtml lang=enheadmeta charset=UTF-8title/titlestyle*{padding: 0px;margin: 0px;font-famil...
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title></title> <style> *{ padding: 0px; margin: 0px; font-family: "微软雅黑", "宋体"; } body{ position: relative; } #box{ overflow: hidden; position: relative; width: 600px; height: 400px; border-top:3px slateblue solid; border-bottom: 3px slateblue solid; top:100px; margin: auto; } #list{ position: absolute; font-size: 0px; width:4200px; z-index: 1; -webkit-transition: left .2s linear ; } #bottom{ position: absolute; width: 100px; height:40px; text-align: center; line-height: 40px; /*border: 1px red solid;*/ top: 350px; z-index: 2; } #bottom span{ display:inline-block; width: 8px; height: 8px; border-radius: 8px; padding:1px; /*// border: 1px #6F6F6F solid;*/ background: #6F6F6F; cursor: pointer; } #bottom .on{ background: #E6821B;!important; } #prev{ display: block; width: 40px; height: 40px; text-align:center; line-height: 40px; /*border: 1px red solid;*/ position: absolute; z-index: 2; text-decoration: none; font-size: 35px; top: 150px; color:white ; background:rgba(255,255,255,.2); -webkit-transition: all .2s linear; opacity: 0; } #box:hover>#prev{ opacity: 1; } #prev:hover{ background: rgba(0,0,0,.3); } #next{ display: block; width: 40px; height: 40px; text-align:center; line-height: 40px; /*border: 1px red solid;*/ position: absolute; z-index: 2; text-decoration: none; font-size: 35px; top: 150px; left: 560px; color:white ; background:rgba(255,255,255,.2); -webkit-transition: all .2s linear; opacity: 0; } #box:hover>#next{ opacity: 1; } #next:hover{ background: rgba(0,0,0,.3); } </style> </head> <body> <p id="box"> <p id="list" style="left: -600px;"> <img src="image/5.jpg" alt="1"/> <img src="image/1.jpg" alt="1"/> <img src="image/2.jpg" alt="2"/> <img src="image/3.jpg" alt="3"/> <img src="image/4.jpg" alt="4"/> <img src="image/5.jpg" alt="5"/> <img src="image/1.jpg" alt="5"/> </p> <p id="bottom"> <span index="1" class="on"></span> <span index="2"></span> <span index="3"></span> <span index="4"></span> <span index="5"></span> </p> <a href="javascript:;" id="prev" class="arrow"><</a> <a href="javascript:;" id="next" class="arrow">></a> </p> <script> window.onload=function(){ var box=document.getElementById("box"); var list=document.getElementById("list"); var bottom=document.getElementById("bottom").getElementsByTagName("span"); console.log(bottom); var prev=document.getElementById("prev"); var next=document.getElementById("next"); /** * 封装函数,点击时左右移动,判断是否为最后和最前一张图的位置,调用函数触发 * @param n */ function animate(n){ var left=parseInt(list.style.left)+n; list.style.left=left+"px"; if(left<-3000){ list.style.left=-600+"px"; } if(left>-600){ list.style.left=-3000+"px"; } } var index=1; //点击左键 prev.onclick=function(){ //如果为第一个圆点时,点击后切换到第二个圆点 if(index==1){ index=5; }else{ index-=1; } for(var i=0;i<bottom.length;i++){ if(bottom[i].className="on"){ bottom[i].className=""; } } bottom[index-1].className="on"; console.log(bottom); animate(600); } //点击右键 next.onclick=function() { animate(-600); //如果为第一个圆点时,点击后切换到最后一个圆点。 if (index ==5) { index = 1; } else { index += 1; } //循环每个圆点,如果点击之前为色圆点,改变为无色圆点。 for (var i = 0; i < bottom.length; i++) { if (bottom[i].className = "on") { bottom[i].className = ""; } } //下一个圆点颜色添加。 bottom[index - 1].className = "on"; //console.log(bottom); } //函数封装 function buttom(){ //循环每个圆点,如果点击之前为色圆点,改变为无色圆点。 for(var i=0;i<bottom.length;i++){ if(bottom[i].className="on"){ bottom[i].className=""; } } //下一个圆点颜色添加。 bottom[index-1].className="on"; //console.log(bottom); } //点击小圆点图片切换 var index=1; for(var i=0;i<bottom.length;i++){ bottom[i].onclick=function(){ if(this.className=="on"){ return; } var mydex=parseInt(this.getAttribute("index")); console.log(mydex); var dex=-600*(mydex-index); animate(dex); index=mydex; //点击小圆点颜色改变,调用buttom,改变颜色 buttom(); console.log(dex+"dd"); } } //实现轮播自动播放 var time; function play(){ time=setInterval(function(){ next.onclick(); },5000) function clear(){ time=clearInterval(time); } } box.onmouseover=play(); box.onmouseout=clear(); } </script> </body> </html>