<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> <style> *{ margin: 0; padding: 0; list-style: none; } #bb,#cc{ width: 50px; height: 150px; background: rgba(255,255,255,0.3); font-size:30px; margin-top: 140px; color: rgba(0,0,0,0.6); position: absolute; border: 0; cursor: pointer; } #cc{ left: 650px; } #ss{ margin-left: 300px; width: 700px; height: 400px; position: relative; } .u1{ margin-left: 300px; position: absolute; top:400px; } img{ width: 700px; height: 450px; display: none; } li{ width: 10px; height: 10px; background: rgba(255,255,255,0.5); border-radius:50%; float: left; margin-right: 15px; cursor: pointer; } .i1{ display: block; } .active{ width: 10px; height: 10px; background: rgba(255,0,0,0.8); border-radius:50%; } </style> </head> <body> <div id="ss"> <input type="button" id="bb" value="<"> <input type="button" id="cc" value=">"> <img src="1.jpg" class="i1"> <img src="2.jpg" > <img src="3.jpg" > <img src="4.jpg" > <img src="5.jpg" > <ul class="u1"> <li class="active"></li> <li ></li> <li ></li> <li></li> <li></li> </ul> </div> </body> <script> class aaa{ constructor(id,inputLeft,inputRight){ this.id=document.getElementById(id); this.li=this.id.getElementsByTagName("li"); this.img=this.id.getElementsByTagName("img"); this.left=document.getElementById(inputLeft); this.right=document.getElementById(inputRight); this.imgs=0; this.sss(); } sss(){ for(let i=0;i<this.li.length;i++){ this.li[i].οnmοuseοver=()=>{ for(var j=0;j<this.li.length;j++){ this.li[j].className=""; this.img[j].className="" } this.li[i].className="active"; this.img[i].className="i1"; this.imgs=i; } } this.ads=()=>{ this.imgs=this.imgs+1; if(this.imgs>=this.img.length){ this.imgs=0 } for (var j = 0; j < this.li.length; j++) { this.li[j].className =""; this.img[j].className="";} this.img[this.imgs].className="i1"; this.li[this.imgs].className="active"; }; this.x=setInterval(this.ads,1000); this.id.οnmοuseοver=()=>{ clearInterval(this.x) }; this.id.οnmοuseοut=()=>{ this.x=setInterval(this.ads,1000); }; this.right.οnclick=this.ads; this.left.οnclick=()=>{ this.imgs=this.imgs-1; if(this.imgs<0){ this.imgs=this.img.length-1 } for (var j = 0; j < this.li.length; j++) { this.li[j].className = ""; this.img[j].className="";} this.img[this.imgs].className="i1"; this.li[this.imgs].className="active"; } } } new aaa("ss","bb","cc"); </script> </html>
js对象轮播插件
最新推荐文章于 2022-07-17 23:57:10 发布