效果图如下:
代码如下:
<!DOCTYPE html> <html> <head lang="en"> <meta charset="UTF-8"> <title></title> <style> *{ margin:0; padding:0; } #imgList{ width:730px; height:420px; margin:100px auto; border:1px solid pink; position:relative; border:6px dashed pink; } #imgList:hover .pre,#imgList:hover .next{ display:block; } #imgList .img{ position:absolute; top:0; left:0; z-index:-1; } ul li{ list-style-type:none; float:left; } #imgList .num { float:right; margin-top:10px; } #imgList .num ul li{ width:16px; height:16px; -webkit-border-radius: 8px; -moz-border-radius: 8px; border-radius: 8px; border:1px solid white; margin-right:6px; } #imgList .num ul li a{ display:block; width:16px; height:16px; -webkit-border-radius: 8px; -moz-border-radius: 8px; border-radius: 8px; border:1px solid white; margin-right:6px; } #imgList .num ul li a:hover{ cursor:pointer; background-color:pink; } #button .pre{ width:60px; height:80px; background-color:rgba(0,0,0,0.5); color:white; font-size:40px; text-align:center; line-height:80px; vertical-align: middle; font-weight:bold; float:left; margin-top:170px; } .pre,.next{ display:none; } .pre:hover,.next:hover{ cursor:pointer; } #button .next{ width:60px; height:80px; background-color:rgba(0,0,0,0.5); color:white; font-size:40px; text-align:center; line-height:80px; vertical-align: middle; font-weight:bold; float:right; margin-top:170px; margin-right:-94px; } #imgList .img ul li{ width:730px; height:420px; background-image:url("s1.jpg"); } .class{ background-color:pink; } </style> </head> <body> <div id="imgList"> <div class="img"> <ul> <li id="imgLi" data="0"></li> </ul> </div> <div class="num"> <ul> <li class="class"><a></a></li> <li><a></a></li> <li><a></a></li> <li><a></a></li> </ul> </div> <div id="button"> <div class="pre" onclick="pre();"><</div> <div class="next" onclick="pre();">></div> </div> </div> <script src="jquery-1.10.2.min.js"></script> <script> var imgArr=["s1.jpg","s2.jpg","s3.jpg","s4.jpg"]; var index=0; function show(){//自动切换 if(index<3){ index++; //改变li的背景图片并加上一个data属性值 $("#imgLi").css("background-image","url("+imgArr[index]+")").attr("data",index); //改变选中圆点 $(".num ul li").eq(index).addClass("class").siblings().removeClass("class"); }else{ index=0; $("#imgLi").css("background-image","url("+imgArr[index]+")").attr("data",index); $(".num ul li").eq(index).addClass("class").siblings().removeClass("class"); } } setInterval(show,6000); function pre(){//上一个按钮 var data= $("#imgLi").attr("data"); var num=parseInt(data)-1; if(num<0){ num=3; $("#imgLi").css("background-image","url("+imgArr[num]+")").attr("data",num); $(".num ul li").eq(num).addClass("class").siblings().removeClass("class"); }else{ $("#imgLi").css("background-image","url("+imgArr[num]+")").attr("data",num); $(".num ul li").eq(num).addClass("class").siblings().removeClass("class"); } } function next(){//下一个按钮 var data= $("#imgLi").attr("data"); var num=parseInt(data)+1; if(num>3){ num=0; $("#imgLi").css("background-image","url("+imgArr[num]+")").attr("data",num); }else{ $("#imgLi").css("background-image","url("+imgArr[num]+")").attr("data",num); } } $(".num ul li").click(function(){//圆点按钮 $(".num ul li").eq($(this).index()).addClass("class").siblings().removeClass("class"); var number=$(this).index(); $("#imgLi").css("background-image","url("+imgArr[number]+")").attr("data",number); }) </script> </body> </html>