轮播的简单实现
web开发相比经常需要用到轮播,作为一个后台开发人员平时最多也就是找个现成的,具体是怎么实现的也不咋晓得,今天就简单实现一个轮播效果
效果如下:

我就直接贴代码了,都有注释
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title></title> <style> *{ margin: 0; padding: 0; } .banner{ position: relative; width: 300px; height: 200px; overflow: hidden; } .banner ul{ position: absolute; bottom: 5px; right: 5px; z-index:1000; } li{ padding: 0 5px; float: left; display:block; color:#FFF; border:#e5eaff 1px solid; background:#6f4f67; cursor:pointer; } li.on{ background-color: coral; } img{ position: absolute; width:100%; height:100%; } </style> </head> <body> <div class="banner"> <ul> <li class="on">1</li> <li>2</li> <li>3</li> <li>4</li> </ul> <div class="list"> <img src="imgs/1.jpg"> <img src="imgs/2.jpg"> <img src="imgs/3.jpg"> <img src="imgs/4.jpg"> </div> </div> </body> </html> <script src="js/jquery.js"></script> <script> var n= 0,t; $("li").on("click",function(){ var i = $(this).text()-1; //按钮的切换 $(this).toggleClass("on"); $(this).siblings().removeAttr("class"); //图片的切换(position:absolute使得图片重叠在一起,改变层级关系实现切换) $("img").eq(i).delay(1000).css("z-index","100"); $("img").eq(i).siblings().delay(50).css("z-index",""); }); //初始化显示第一张图片 $("img").eq(0).css("z-index","100"); $("img").eq(0).siblings().css("z-index",""); //开启自动化显示 t=setInterval("show()", 4000); function show(){ n = n>3?0:++n; $("li").eq(n).trigger('click'); } </script>
应该很容易看懂,别的类型的轮播可以照此修改就好啦,就不赘述了

浙公网安备 33010602011771号