1. 程式人生 > 實用技巧 >FlexSlider外掛的引數設定

FlexSlider外掛的引數設定

Flexslider特性

  • 支援滑動和淡入淡出效果。
  • 支援水平、垂直方向滑動。
  • 支援鍵盤方向鍵控制。
  • 支援觸控滑動。
  • 支援圖文混排,支援各種html元素。
  • 自適應螢幕尺寸。
  • 可控制滑動單元個數。
  • 更多選項設定和回撥函式。

使用

head標籤中新增以下內容:

<link href="//cdn.bootcss.com/flexslider/2.6.3/flexslider.min.css" rel="stylesheet">
<script src="//cdn.bootcss.com/jquery/2.2.2/jquery.min.js"></script>
<script src="//cdn.bootcss.com/flexslider/2.6.3/jquery.flexslider-min.js"></script>

也可以到cdnjs中自行查詢新增。

HTML:

<div class="flexslider"> 
  <ul class="slides"> 
    <li><img src="images/s1.jpg" /></li>
    <li><img src="images/s2.jpg" /></li>
    <li><img src="images/s3.jpg" /></li> 
    <li><img src="images/s4.jpg" /></li> 
  </ul> 
</div>

html按照上面的結構來寫即可,需要滾動的內容新增到li中,可新增文字即圖片等,下面我們來設定js內容來自定義滾動樣式。

jQuery:
呼叫

$(function() { 
  $(".flexslider").flexslider(); 
}); 

以上寫法就可以實現基本的滾動,如果想要更多自定義的設定,來看下面的內容:

$(".flexslider").flexslider({
  animation: "slide",            //圖片變換方式:淡入淡出或者滑動"fade" or "slide"
  slideDirection: "horizontal",  //圖片滑動時的滑動方向:左右或者上下"horizontal" or "vertical"
  slideshow: true,               //載入頁面時,是否自動播放
  slideshowSpeed: 2000,          //自動播放速度毫秒
  animationDuration: 600,        //內容切換時間
  touch: true,                   //是否支援觸控滑動
  directionNav: true,            //是否顯示左右控制按鈕
  controlNav: true,              //是否顯示控制選單
  keyboardNav: true,             //鍵盤左右方向鍵控制圖片滑動
  mousewheel: false,             //滑鼠滾輪控制製圖片滑動
  // minItems: 2                 //一次最少展示滑動內容的單元個數
  // maxItems: 2                 //一次最多展示滑動內容的單元個數
  // move: 1                     //一次滑動的單元個數
  // prevText: "Previous",       //String:  上一項的文字
  // nextText: "Next",           //String:  下一項的文字
  // pausePlay: false,           //Boolean: 是否顯示播放暫停按鈕
  // pauseText: 'Pause',         //String:  暫停文字
  // playText: 'Play',           //String: 播放文字
  randomize: false,              //Boolean: 是否隨機幻燈片
  slideToStart: 0,               //Integer:  初始化第一次顯示圖片位置
  animationLoop: true,           //是否迴圈滾動
  pauseOnAction: true,           //手動滾動內容後,是否暫停滾動
  pauseOnHover: true,            //滑鼠懸停內容上,是否暫停滾動
  // controlsContainer: "",      //Selector:  be taken.
  // manualControls: "",         //自定義控制導航
  // manualControlEvent:"",      //String:自定義導航控制觸發事件:預設是click,可以設定hover
  // start: function(){},        //載入第一頁觸發
  // before: function(){},       //每個滾動動畫開始時非同步觸發
  // after: function(){},        //每個滾動動畫結束時觸發
  // end: function(){}           //滾動到最後一頁時非同步觸發
});

補充
附上官方網站Flexslider