Dynamic Customizable Range Slider Plugin - jQuery rangeRover
File Size: | 11.5 KB |
---|---|
Views Total: | 7751 |
Last Update: | |
Publish Date: | |
Official Website: | Go to website |
License: | MIT |

rangeRover is a lightweight jQuery plugin to render a customizable range slider from dynamic data sets that feature categorized, range, and single selections.
How to use it:
1. Insert jQuery library together with the jQuery rangeRover plugin's JavaScript and style sheet into the html file.
<link rel="stylesheet" href="src/jquery.rangerover.css"> <script src="//code.jquery.com/jquery.min.js"></script> <script src="src/jquery.rangerover.js"></script>
2. Create a placeholder element to place the range slider.
<div id="range"></div>
3. Prepare your range values in the JavaScript as follows:
var myData = [ { name: 'Lenin', start: 1917, end: 1923, color: '#6d99ff', size: 20 }, { name: 'Stalin', start: 1923, end: 1953, color: '#ff0000', size: 30 }, { name: 'Khrushchev', start: 1953, end: 1964, color: '#ffcc66', size: 25 }, { name: 'Brezhnev', start: 1964, end: 1982, color: '#6bf442', size: 10 }, { name: 'Dissolution', start: 1982, end: 1991, color: '#cccccc', size: 15 }],
4. Initialize the plugin to render a basic range slider inside the placeholder element you just created.
$("#range").rangeRover({ data: myData })
5. Customization options with default values.
$("#range").rangeRover({ // true for range selection // false for single selection range: false, // or 'categorized' mode: 'plain', // auto calculates the size for each category autocalculate: true, // slider color color: '#3498db', // step size step: 1, // shows labels vLabels: false })
6. Perform an action when selected.
$("#range").rangeRover({ onChange : function(val) { console.log('val', val); } })
7. Select a value manually.
$("#range").rangeRover('select', VALUE)
Changelog:
2023-02-02
- Fixed selected bug
About Author:
Author: Stepan
Website: https://github.com/styopdev/rangeRover
This awesome jQuery plugin is developed by styopdev. For more Advanced Usages, please check the demo page or visit the official website.