jQuery CSS Slider

by David Wallin

What is it?

A simple jQuery carousel or slider that leverages CSS transitions instead of javascript animations. You can change the animation by simply changing the CSS styles for the previous and next classes.

Get it from Github

3 across example

Next
Previous

5 across example

Next
Previous

Events:

Usage

$("myULList").AnimatedSlider( { } ); Note: Behavior may be undefined if you have less than 3 items. options = { infiniteScroll: true, visibleItems: 3, // 3 or 5. if 5, next_item_2 and previous_item_2 will be used. changedCallback: function(animatedSliderObject, currentItem), // called every time the slide changes willChangeCallback: function(animatedSliderObject, currentItem), // called before the change transition userChangedCallback: function(animatedSliderObject, currentItem), // called after the transition }; // Note: all parameters are optional

CSS Classes Needed: (see animated-slider.css)

  • previous_hidden
  • next_hidden
  • previous_item
  • next_item
  • previous_item_2 * Only used with 5 across
  • next_item2 * Only used with 5 across
  • current_item

Also, the LI needs to have css transitions set up.

You can get access to the AnimatedSlider object by:

var slider = $("myULList").data("AnimatedSlider");

Methods

slider.setItem(n);

Jump to the specified index

slider.prevItem();

Go to the previous item

slider.nextItem();

Go to the next item

slider.refresh();

Refresh the presentation (basically just sets the classes again) in case something changed.

Variables

  • numSliderItems - the number of items in the slider
  • currentItem - the current index

License

Available under the MIT license.