/jQuery-Stupid-Slider

Small jQuery slider that harnesses CSS transitions, instead of javascript ones.

Primary LanguageJavaScriptMIT LicenseMIT

Stupid Slider

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.

Options

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

Contributing

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.

Notes

  • 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.