简易轮播写法

  1 <!DOCTYPE html>
  2 <html lang="en">
  3 <head>
  4     <meta charset="UTF-8">
  5     <title>Document</title>
  6     <style>
  7     ul{padding: 0;margin: 0;border: 0;}
  8 
  9     .slider{width: 400px;height: 400px;position: relative;margin: 0 auto;
 10     }
 11     .slider ul{width: 400px;height: 400px;margin-left: 50px;}
 12     .slider li{width: 400px;height: 400px;position: absolute;top: 0; left: 0;list-style: none;}
 13     .slider li img{width: 400px;height: 400px;position: relative;
 14     }
 15     .left{width:50px; height:50px; position: absolute;top:175px;left: -50px;background: black;display: none;}
 16     .right{width:50px; height:50px; position: absolute;top:175px;right: -50px;background: black;display: none;}
 17     .num{width: 160px; margin: 0 auto;}
 18     .num li{float: left; width: 20px;height: 20px;border-radius: 10px; background: gray;list-style: none;margin: 10px;}
 19     .active{background:red !important;}
 20 
 21     </style>
 22     <script src="http://libs.baidu.com/jquery/1.10.2/jquery.js"></script>
 23 
 24     
 25 </head>
 26 <body>
 27     <div class="flexslider">
 28         <div class="slider">
 29             <ul >
 30                 <li><img src="图片" /></li>
 31                 <li><img src="图片" /></li>
 32                 <li><img src="图片" /></li>
 33                 <li><img src="图片" /></li>
 34             </ul>
 35             <div class="left"></div>
 36             <div class="right"></div>
 37         </div>
 38         
 39         <ul class="num">
 40             <li class="active"></li>
 41             <li></li>
 42             <li></li>
 43             <li></li>
 44         </ul>
 45     </div>
 46 
 47 
 48 <script>
 49 $(function() {
 50     var count=$('.slider li').length;
 51     var index=0;
 52     var timer;
 53     
 54 //全部轮播定时器
 55     function setTimer(){
 56             timer=setInterval(function(){
 57             index++;
 58             $(".slider li").eq(index%count).show().siblings('li').hide();
 59             $(".num li").eq(index%count).addClass('active').siblings('li').removeClass('active');
 60 
 61         },1000)
 62     };
 63 //定时器运行
 64     setTimer();
 65 
 66 //移入移除轮播开关定时器
 67     $(".slider").mouseover(function(event) {
 68         clearInterval(timer);
 69 
 70         }).mouseout(function(event) {
 71 
 72             setTimer();
 73         });
 74 //移入顶部圆点显示对应图片
 75     $(".num li").mouseover(function(event) {
 76         clearInterval(timer);
 77         index = $(this).index('.num li');
 78         $(this).addClass('active').siblings('li').removeClass('active');
 79         $(".slider li").eq(index).show().siblings('li').hide();
 80             }).mouseout(function(event) {
 81                 setTimer();
 82                     });
 83 
 84 //左右按钮进入进出隐藏显示
 85     $(".slider").mouseover(function(event) {
 86         clearInterval(timer);
 87         $(".left").show();
 88         $(".right").show();
 89     }).mouseout(function(event) {
 90         $(".left").hide();
 91         $(".right").hide();
 92 
 93     });
 94 
 95 
 96 
 97     //左右按钮轮播
 98     $(".left").click(function(event) {
 99         index--;
100         $(".slider li").eq(index%count).show().siblings('li').hide();
101         $(".num li").eq(index%count).addClass('active').siblings('li').removeClass('active');
102     });
103 
104     $(".right").click(function(event) {
105         index++;
106         $(".slider li").eq(index%count).show().siblings('li').hide();
107         $(".num li").eq(index%count).addClass('active').siblings('li').removeClass('active');
108     });
109 })简易轮播写法
110 
111 </script>
112 
113 
114 </script>
115     
116 </body>
117 </html>
原文地址:https://www.cnblogs.com/beata/p/5717426.html