Touch-enabled Spinner Plugin For jQuery - irspinner

Touch-enabled Spinner Plugin For jQuery - irspinner
File Size: 181 KB
Views Total: 600
Last Update:
Publish Date:
Official Website: Go to website
License: MIT
   

irspinner is a lightweight, touch-enabled jQuery plugin which enables the user to highlight/select items in a dynamic, scrollable, horizontal or vertical spinner with mouse drag and touch swipe support.

How to use it:

1. Import jQuery library and the irspinner plugin's files into the html file.

<script src="//code.jquery.com/jquery-3.2.1.min.js"></script>
<script src="dist/jquery.irspinner.min.js"></script>
<link rel="stylesheet" href="dist/jquery.irspinner.min.css">

2. Create a placeholder element for the spinner.

<div id="mySpinner"></div>

3. Initialize the plugin to generate a default vertical spinner and add your own list items to the spinner in the list array.

$("#mySpinner").irSpinner({
  list: ["jQuery", "HTML5", "CSS3", "AngularJS"]
});

4. The plugin also supports any embedded html elements such as images.

$("#mySpinner").irSpinner({
  list: ["<img src=\"1.jpg\">", "<img src=\"2.jpg\">", "<img src=\"3.jpg\">", "<img src=\"4.jpg\">", "<img src=\"5.jpg\">"]
});

5. To change the direction to 'Horizontal', follow this step:

$("#mySpinner").irSpinner({
  list: ["jQuery", "HTML5", "CSS3", "AngularJS"],
  vertical: false
});

6. All default configuration options.

$("#mySpinner").irSpinner({

  /**
   * Specifies a custom theme for this element.
   * By default the irSpinner class is assigned to this element, this theme
   * is an additional class to be added to the element.
   * \type String
   */
  theme: "",

  /**
   * Current value of the element
   */
  value: null,

  /**
   * Sensitivity factor, 1 being the normal sensitivym hihgher number will give higher sensitivity and lower, less.
   */
  sensitivity: 1

});

7. API methods.

// previous item
$("#mySpinner").irSpinner('previous');

// next item
$("#mySpinner").irSpinner('next');

// select an item
$("#mySpinner").irSpinner('select', DATA);

This awesome jQuery plugin is developed by blaizard. For more Advanced Usages, please check the demo page or visit the official website.