Flexslider具有以下特性:
- 支持滑動和淡入淡出效果。
- 支持水平、垂直方向滑動。
- 支持鍵盤方向鍵控制。
- 支持觸控滑動。
- 支持圖文混排,支持各種html元素。
- 自適應屏幕尺寸。
- 可控制滑動單元個數。
- 更多選項設置和回調函數。
HTML
首先在頁面head部位載入jquery庫文件和Flexslider插件,以及Flexslider所需的基本css樣式文件。
<link rel="stylesheet" type="text/css" href="flexslider.css" /> <script type="text/javascript" src="jquery-1.7.2.min.js"></script> <script type="text/javascript" src="jquery.flexslider-min.js"></script>
然后在body中加入以下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>
我們使用了.flexslider來包括所有需要滾動的內容元素,然后使用<ul class="slides">這個class非常關鍵,內部的滾動內容都是針對.slides的,然后在<li>內部加入任意html元素,包括圖片和文字。
jQuery
調用Flexslider插件非常簡單,使用如下代碼:
$(function() {
$(".flexslider").flexslider();
});
然后預覽網頁效果,一個內容切換效果就完成了,當然想要更多個性化設置,flexslider提供了豐富的選項配置以及回調函數絕對可以滿足大多數開發者需求。
Flexslider選項設置
$(window).load(function() { $('.flexslider').flexslider({ animation: "fade", //String: Select your animation type, "fade" or "slide"圖片變換方式:淡入淡出或者滑動 slideDirection: "horizontal", //String: Select the sliding direction, "horizontal" or "vertical"圖片設置為滑動式時的滑動方向:左右或者上下 slideshow: true, //Boolean: Animate slider automatically 載入頁面時,是否自動播放 slideshowSpeed: 7000, //Integer: Set the speed of the slideshow cycling, in milliseconds 自動播放速度毫秒 animationDuration: 600, //Integer: Set the speed of animations, in milliseconds動畫淡入淡出效果延時 directionNav: true, //Boolean: Create navigation for previous/next navigation? (true/false)是否顯示左右控制按鈕 controlNav: true, //Boolean: Create navigation for paging control of each clide? Note: Leave true for manualControls usage是否顯示控制菜單 keyboardNav: true, //Boolean: Allow slider navigating via keyboard left/right keys鍵盤左右方向鍵控制圖片滑動 mousewheel: false, //Boolean: Allow slider navigating via mousewheel鼠標滾輪控制制圖片滑動 prevText: "Previous", //String: Set the text for the "previous" directionNav item nextText: "Next", //String: Set the text for the "next" directionNav item pausePlay: false, //Boolean: Create pause/play dynamic element pauseText: 'Pause', //String: Set the text for the "pause" pausePlay item playText: 'Play', //String: Set the text for the "play" pausePlay item randomize: false, //Boolean: Randomize slide order 是否隨即幻燈片 slideToStart: 0, //Integer: The slide that the slider should start on. Array notation (0 = first slide)初始化第一次顯示圖片位置 animationLoop: true, //Boolean: Should the animation loop? If false, directionNav will received "disable" classes at either end 是否循環滾動 pauseOnAction: true, //Boolean: Pause the slideshow when interacting with control elements, highly recommended. pauseOnHover: false, //Boolean: Pause the slideshow when hovering over slider, then resume when no longer hovering controlsContainer: "", //Selector: Declare which container the navigation elements should be appended too. Default container is the flexSlider element. Example use would be ".flexslider-container", "#container", etc. If the given element is not found, the default action will be taken. manualControls: "", //Selector: Declare custom control navigation. Example would be ".flex-control-nav li" or "#tabs-nav li img", etc. The number of elements in your controlNav should match the number of slides/tabs.自定義控制導航 manualControlEvent:"", //String:自定義導航控制觸發事件:默認是click,可以設定hover start: function(){}, //Callback: function(slider) - Fires when the slider loads the first slide before: function(){}, //Callback: function(slider) - Fires asynchronously with each slider animation after: function(){}, //Callback: function(slider) - Fires after each slider animation completes end: function(){} //Callback: function(slider) - Fires when the slider reaches the last slide (asynchronous) }); });