Awesome & Fully Responsive jQuery Slider - FlexSlider
| File Size: | 2.15 MB |
|---|---|
| Views Total: | 86651 |
| Last Update: | |
| Publish Date: | |
| Official Website: | Go to website |
| License: | MIT |
FlexSlider is An Awesome & Fully Responsive jQuery Slider plugin with Simple, semantic markup. It is supported in all major browsers and comes with Horizontal/vertical slide and fade animations, Multiple slider support, Callback API, and more.
Licensed under the GPL-2.0.
How to use it:
1. Add these items to the <head> of your document
<link rel="stylesheet" href="flexslider.css" type="text/css"> <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.6.2/jquery.min.js"></script> <script src="jquery.flexslider.js"></script>
2. Markup
<div class="flexslider">
<ul class="slides">
<li>
<img src="slide1.jpg" />
</li>
<li>
<img src="slide2.jpg" />
</li>
<li>
<img src="slide3.jpg" />
</li>
</ul>
</div>
3. Call the function
<!-- Place in the <head>, after the three links -->
<script type="text/javascript" charset="utf-8">
$(window).load(function() {
$('.flexslider').flexslider();
});
</script>
4. Customize your slider
// Prefix string attached to the class of every element generated by the plugin
namespace: "flex-",
// Selector
// Must match a simple pattern. '{container} > {slide}'
// Ignore pattern at your own peril
selector: ".slides > li",
// Select your animation type
// "fade" or "slide"
animation: "fade",
// Determines the easing method used in jQuery transitions.
// jQuery easing plugin is supported!
easing: "swing",
// Select the sliding direction
// "horizontal" or "vertical"
direction: "horizontal",
// Reverse the animation direction
reverse: false,
// Should the animation loop?
// If false, directionNav will received "disable" classes at either end
animationLoop: true,
// Allow height of the slider to animate smoothly in horizontal mode
smoothHeight: false,
// The slide that the slider should start on. Array notation
// (0 = first slide)
startAt: 0,
// Animate slider automatically
slideshow: true,
// Set the speed of the slideshow cycling, in milliseconds
slideshowSpeed: 7000,
// Set the speed of animations, in milliseconds
animationSpeed: 600,
// Set an initialization delay, in milliseconds
initDelay: 0,
// Randomize slide order
randomize: false,
// Fade in the first slide when animation type is "fade"
fadeFirstSlide: true,
// Whether or not to put captions on thumbnails when using the "thumbnails" controlNav.
thumbCaptions: false,
// Pause the slideshow when interacting with control elements,
// highly recommended.
pauseOnAction: true,
// Pause the slideshow when hovering over slider,
// then resume when no longer hovering
pauseOnHover: false,
// Pause the slideshow when tab is invisible, resume when visible.
// Provides better UX, lower CPU usage.
pauseInvisible: true,
// Slider will use CSS3 transitions if available
useCSS: true,
// Allow touch swipe navigation of the slider on touch-enabled devices
touch: true,
// If using video in the slider, will prevent CSS3 3D Transforms to avoid graphical glitches
video: false,
// Create navigation for paging control of each slide?
// Note: Leave true for manualControls usage
controlNav: true,
// Create navigation for previous/next navigation?
directionNav: true,
// Set the text for the "previous" directionNav item
prevText: "Previous",
// Set the text for the "next" directionNav item
nextText: "Next",
// Allow slider navigating via keyboard left/right keys
keyboard: true,
// Allow keyboard navigation to affect multiple sliders.
// Default behavior cuts out keyboard navigation with more than one slider present.
multipleKeyboard: false,
// Requires jquery.mousewheel.js
// (https://github.com/brandonaaron/jquery-mousewheel)
// Allows slider navigating via mousewheel
mousewheel: false,
// Create pause/play dynamic element
pausePlay: false,
// Set the text for the "pause" pausePlay item
pauseText: "Pause",
// Set the text for the "play" pausePlay item
playText: "Play",
// jQuery Object/Selector: Declare which container the navigation elements should be appended too.
// Default container is the FlexSlider element.
// Example use would be $(".flexslider-container").
// Property is ignored if given element is not found.
controlsContainer: "",
// jQuery Object/Selector: Custom prev / next button.
// Must be two jQuery elements.
// In order to make the events work they have to have the classes "prev" and "next" (plus namespace)
customDirectionNav: "",
// jQuery Object/Selector: Declare custom control navigation.
// Examples 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.
manualControls: "",
// Mirror the actions performed on this slider with another slider.
// Use with care.
sync: "",
// Internal property exposed for turning the slider into a thumbnail navigation for another slider
asNavFor: "",
// Box-model width of individual carousel items, including horizontal borders and padding.
itemWidth: 0,
// Margin between carousel items.
itemMargin: 0,
// Minimum number of carousel items that should be visible.
// Items will resize fluidly when below this.
minItems: 1,
// Maxmimum number of carousel items that should be visible.
// Items will resize fluidly when above this limit.
maxItems: 0,
// Number of carousel items that should move on animation.
// If 0, slider will move all visible items.
move: 0,
// Whether or not to allow a slider comprised of a single slide
allowOneSlide: true,
// Fires when the slider loads the first slide
start: function(){},
// Fires asynchronously with each slider animation
before: function(){},
// Fires after each slider animation completes
after: function(){},
// Fires when the slider reaches the last slide (asynchronous)
end: function(){},
// Fires after a slide is added
added: function(){},
// Fires after a slide is removed
removed: function(){},
// Fires after the slider is initially setup
init: function() {}
Changelog:
v2.7.2 (2019-03-08)
- Refactor jQuery HTML output for img attributes.
v2.7.1 (2018-06-16)
- Fixes RTL firefox issues. Adds isFirefox param.
v2.7.0 (2018-02-02)
- update
v2.6.4 (2017-08-12)
- Fixes resize method call for orientationchange.
v2.6.3 (2016-09-07)
- Rollback fade fixes, due to harsh fade reports.
v2.6.2 (2016-08-22)
- Fixes overflow issue with varying height images.
- Fixes the visibility of the pagination and the navigation in the "fade" mode.
v2.6.1 (2016-05-12)
- SmoothHeight now uses innerHeight() instead of height() to account for padding in calculation .
- Defining var altText to prevent error.
- bower.json add fonts folder on main field.
- Changed true to false in order to make sure whether or not to allow a slider comprised of a single slide
v2.6.0 (2015-11-17)
- Adds composer json file keywords
- Scope fix for focused keyword
- Fixes bower demo folder exclusion
- z-index fix for disabled nav arrow
- play/pause accessibility fix
- itemMargin fix for slider items margins
- Fixes accessibility for in focus elements and pagination controls
- Firefox fix for text selection on slider carousel
- Adds data-thumb-alt image alt attribute
v2.5.0 (2015-05-23)
- CSS fix for pausePlay play icon.
- Firefox touchstart event fix.
- Compatibility change for jQuery to 1.7.0+
- Adds customDirectionNav param for custom navigation controls
2015-04-08
- Update for improved standards. Adds classes to li nav elements. Reset for li elements in stylesheet.
2015-02-11
- Fix for pauseInvisible attribute for Chrome and the Page Visibility API
2014-04-14
- Adding timeout event to ensure animation wrap-up when transitionEnd event failed to fire.
2014-02-12
- Fixed Images out of order in slider
2013-12-13
- Fixed for IE 10
This awesome jQuery plugin is developed by woocommerce. For more Advanced Usages, please check the demo page or visit the official website.











