A slider built to harness CSS transitions, instead of slow javascript ones. It will toggle classes on your slide elements, and shift the elements around to create a seamless, loopable slider. Wanna see for yourself? Check out this Live Demo
Why? It's 2014, man. Lets add transitions to everything.
interval {integer} default: false Number of milliseconds before going to next slide
hoverPause {bool} default: false Stop the timer (interval) when hovering over the slider
loop {bool} default: false Should the slider loop back and forth
nextAndPrev {bool} default: false Adds "next" and "prev" buttons
controls {bool} default: false "1 2 3" style controls
nextText {string} default: "Next" What does the next button say
prevText {string} default: "Prev" What does the prev button say
nextCtrlClass {string} default: "stupid-next" Classname applied to the next button
prevCtrlClass {string} default: "stupid-prev" Classname applied to the prev button
controlsClass {string} default: "stupid-controls" Classname applied to the controls wrapper
controlItemClass {string} default: "stupid-control" Classname applied to each control
controlItemText {string} default: slide index (int) The text (or innerHtml) of each control
This project utilizes Grunt JS to compile/minify javascripts. If you haven't already, read the getting started guide. After Grunt has been installed, open your terminal, and cd into the project directory. Then:
$ sudo npm install
$ grunt
Running grunt
will minify javascripts, and place them in the correct directories, once. If you would like to "watch" for changes as you work, run grunt watch
.
- Want to remove the transition to the first slide on init? Add a "no-transition" class to your slider (include the proper css). After the plugin is initialized, we'll remove the class for ya.