这是一款jquery全屏响应式淡入淡出效果轮播图插件。该轮播图插件简单实用,兼容ie8浏览器,可以自动切换播放,带淡入淡出的动画效果。

使用方法

在页面中引入jquery和jquery.flexslider-min.js文件。

<script src="path/to/js/jquery.min.js"></script>                
<script src="path/to/js/jquery.flexslider-min.js"></script>                
                
HTML结构

实用一个<div>作为轮播图的容器,然后在里面放置一个无序列表。轮播图中的图片以背景图片的方式在每一个列表项中设置。

<div class="flexslider">
  <ul class="slides">
    <li style="background:url(images/img1.jpg) 50% 0 no-repeat;"></li>
    <li style="background:url(images/img2.jpg) 50% 0 no-repeat;"></li>
    <li style="background:url(images/img3.jpg) 50% 0 no-repeat;"></li>
    <li style="background:url(images/img4.jpg) 50% 0 no-repeat;"></li>
    <li style="background:url(images/img5.jpg) 50% 0 no-repeat;"></li>
  </ul>
</div>                 
                
CSS样式

为轮播图添加下面的CSS样式:

*{margin:0;padding:0;list-style-type:none;}
a,img{border:0;}
/* flexslider */
.flexslider{position:relative;height:400px;overflow:hidden;background:url(images/loading.gif) 50% no-repeat;}
.slides{position:relative;z-index:1;}
.slides li{height:400px;}
.flex-control-nav{position:absolute;bottom:10px;z-index:2;width:100%;text-align:center;}
.flex-control-nav li{display:inline-block;width:14px;height:14px;margin:0 5px;*display:inline;zoom:1;}
.flex-control-nav a{display:inline-block;width:14px;height:14px;line-height:40px;overflow:hidden;
background:url(images/dot.png) right 0 no-repeat;cursor:pointer;}
.flex-control-nav .flex-active{background-position:0 0;}

.flex-direction-nav{position:absolute;z-index:3;width:100%;top:45%;}
.flex-direction-nav li a{display:block;width:50px;height:50px;overflow:hidden;cursor:pointer;position:absolute;}
.flex-direction-nav li a.flex-prev{left:40px;background:url(images/prev.png) center center no-repeat;}
.flex-direction-nav li a.flex-next{right:40px;background:url(images/next.png) center center no-repeat;}                  
                
初始化插件

在页面DOM元素加载完毕之后,可以通过flexslider()方法来初始化该轮播图。

$(document).ready(function(){
  $('.flexslider').flexslider({
    directionNav: true,
    pauseOnAction: false
  });
});