<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> </head> <style> .out{ width: 590px; height: 470px; margin: 80px auto; position: relative; } .img li{ list-style: none; position: absolute; top: 0; left: 0; } .num{ position: absolute; bottom: 20px; left: 190px; list-style: none; } .num li { display: inline-block; width: 12px; height: 12px; background-color: white; border-radius: 50%; text-align: center; line-height: 18px; margin-left: 6px; } .btn { position: absolute; color: white; top:50%; width: 30px; height: 60px; background-color: lightgray; font-size: 30px; text-align: center; line-height: 60px; opacity: 0.7; margin-top: -30px; display: none; } .left { left: 0; } .right { right: 0; } .out:hover .btn{ display: block; } /*.active {*/ /* background-color: red;*/ /*}*/ .num .active { background-color: red; } </style> <body> <div class="out"> <ul class="img"> <li><a href="#"><img src="../images/1.jpg"></a></li> <li><a href="#"><img src="../images/2.jpg"></a></li> <li><a href="#"><img src="../images/3.jpg"></a></li> <li><a href="#"><img src="../images/4.jpg"></a></li> <li><a href="#"><img src="../images/5.jpg"></a></li> <li><a href="#"><img src="../images/6.jpg"></a></li> </ul> <ul class="num"> <!-- <li class="active"></li>--> <!-- <li></li>--> <!-- <li></li>--> <!-- <li></li>--> <!-- <li></li>--> <!-- <li></li>--> </ul> <div class="left btn"> < </div> <div class="right btn"> > </div> </div> <script src="jquery-3.0.0.js"></script> <script> // 通过jquery自动添加按钮 var i=0 var img_num =$(".img li").length; console.log(img_num) for (var j=0;j<img_num;j++){ $(".num").append("<li></li>") } $(".num li").eq(0).addClass("active") //手动轮播 $(".num li").mousemove(function () { i = $(this).index() $(this).addClass("active").siblings().removeClass("active") $(".img li").eq(i).stop().fadeIn(700).siblings().stop().fadeOut(700) }) //自动轮播 var c= setInterval(Go_rignt,1000)//定时器 function Go_rignt() { if (i==img_num-1){ i=-1; } i++; $(".num li").eq(i).addClass("active").siblings().removeClass("active"); $(".img li").eq(i).stop().fadeIn(700).siblings().stop().fadeOut(700); } function Go_left() { if (i==0){ i=img_num; } i--; $(".num li").eq(i).addClass("active").siblings().removeClass("active"); $(".img li").eq(i).stop().fadeIn(700).siblings().stop().fadeOut(700); } //悬浮停止 $(".out").hover(function () { clearInterval(c) },function () { c=setInterval(Go_rignt,1000) }) //给左右的btn加功能 $(".right").click(Go_rignt) $(".left").click(Go_left) </script> </body> </html>
html 前端的轮播图