A simple and lightweight cardslider plugin. Take a look at the demo here.
Include the basic html markup
<div class="my-cardslider">
<ul>
<li>card 1</li>
<li>card 2</li>
</ul>
</div>
Include the cardslider stylesheet, jQuery and the cardslider js files.
<link href="/cardslider.css" rel="stylesheet">
...
<script src="//code.jquery.com/jquery-2.2.2.min.js"></script>
<script src="/path/to/jquery.cardslider.min.js"></script>
Initialize the plugin. For more options see below
<script>
$(function() {
$('.my-cardslider').cardslider();
});
</script>
cardslider needs a container which sizes the slider. The cards default to 80% width & height of this container. Modify it by setting width and height of the .cardslider__cards
class.
.cardslider__cards {
width: 50%;
height: 50%;
}
Type: object
/bool
Default: object, see example
set keys to navigate back and forth
keys: {
next: 38,
prev: 40
}
Type: string
Default: down
Set sliding direction. Possible values: up
, down
, right
, left
Type: bool
Default: true
Enable or disable the navigation
Type: bool
Default: false
Enable or disable swiping on the cards
Type: bool
Default: false
Enable or disable the dot nav
Type: bool
Default: false
Enable or disable looping of the cards
Type: int
Default: 0
Only show the first x cards, defaults to 0 which shows all cards
Fires before the cards are changed. Takes the index of the current card as parameter
Fires after the cards are changed. Takes the index of the next card as parameter
var cardslider = $('.my-cardslider').data('cardslider');
Slide to the next card
Slide to the previous card
Parameters: int
/string
Slide to given index or strings(first
, last
)
Destroys the cardslider. Removes all appended styles and classes