我们来看下如何利用css+jquery打造一个纯手工的轮播图。
首先是html页面代码:
<div class="slidePics"> <ul class="pics"> <li><img src="images/1.jpg" alt=""></li> <li><img src="images/2.jpg" alt=""></li> <li><img src="images/3.jpg" alt=""></li> <li><img src="images/4.jpg" alt=""></li> <li><img src="images/5.jpg" alt=""></li> <li><img src="images/6.jpg" alt=""></li> </ul> <ul class="nav"> <li></li> <li></li> <li></li> <li></li> <li></li> <li></li> </ul> </div>
然后是css样式:
<style type="text/css"> *{ margin: 0; padding: 0; } .slidePics .pics{ list-style: none; } .slidePics{ width: 800px; height: 400px; border: #999 solid 1px; position: relative; overflow: hidden; } .slidePics .pics{ position: absolute; width:4800px; height: 100%; left:0; top: 0; } .slidePics .pics li{ float: left; width:800px; height: 100%; } .slidePics .pics li img{ width: 100%; height: 100%; } .slidePics .nav{ position: absolute; bottom: 10px; left: 10px; padding: 10px; list-style: none; border-radius: 5px; } .slidePics .nav li{ float: left; width: 40px; height: 10px; background-color: #FFF; margin: 5px; border-radius: 3px; opacity: 0.6; cursor: pointer; } .slidePics .nav li.cur{ opacity: 1; } </style>
最后是Jquery代码:
<script type="text/javascript"> var cur=0; var timeId; function initSlide(){ $(".nav li").mouseover(function(){ cur=$(this).index(); refershPics(); clearInterval(timeId); }); $(".nav li").mouseleave(function(){ auto(); }); } function refershPics(){ $(".nav li").removeClass("cur"); $(".nav li").eq(cur).addClass("cur"); // $(".pics li").hide(); //$(".pics li").eq(cur).fadeIn(); $(".pics").animate({left:-cur*800},1000); } function auto(){ timeId=setInterval(function(){ cur++; if(cur>=$(".pics li").length){ cur=0; } refershPics(); },2000); } $(function(){ initSlide(); refershPics(); auto(); }); </script>
最后:可以直接复制代码,经过调试可以正常运行。(附:不要忘记引用Jquery的库文件。)
效果图:
0条评论
点击登录参与评论