Customizable & Accessible jQuery Range Slider Plugin - asRange
File Size: | 275 KB |
---|---|
Views Total: | 16191 |
Last Update: | |
Publish Date: | |
Official Website: | Go to website |
License: | MIT |
asRange is a jQuery plugin which converts an input field (and even a DIV element) into an accessible, fully customizable range slider control allowing users to input a range of values.
Main features:
- Allows to set initial/max/min values.
- Custom step length.
- Vertical or horizontal modes.
- Keyboard interactions.
- Custom tips and scales.
- Lots of options, methods and events.
Basic usage:
1. To use this plugin, we need to load jQuery library and the jQuery asRange's files in the html file.
<link rel="stylesheet" href="asRange.css"> <script src="//code.jquery.com/jquery.min.js"></script> <script src="jquery-asRange.js"></script>
2. Create an input field (or a DIV element) for the range slider.
<div class="range-example-1"></div> <!-- OR --> <input class="range-example-input" type="text" min="0" max="10" value="5" name="points" step="0.01">
3. Call the function to render a basic range slider in the webpage.
$("SELECTOR").asRange({ // options here });
4. All default customization options for the range slider plugin.
$("SELECTOR").asRange({ // namespace namespace: 'asRange', // requires additional skin file skin: null, // max value max: 100, // min value min: 0, // initial value value: null, // moving step at a time step: 10, // limit the range of the pointer moving limit: true, // initial range range: false, // 'v' or 'h' direction: 'h', // enable keyboard interactions keyboard: true, // false, 'inherit', {'inherit': 'default'} replaceFirst: false, // shows tips tip: true, // shows scales scale: true, // for formatting output format: function format(value) { return value; } });
5. API methods.
// set the val $("SELECTOR").asRange('val', '10'); // get the val var value = $("SELECTOR").asRange('val'); // Set the range value $("SELECTOR").asRange('set', '10'); // Get the range value. var value = $("SELECTOR").asRange('get'); // Enable the range slider $("SELECTOR").asRange('enable'); // Disable the range slider $("SELECTOR").asRange('disable'); // Destroy the range slider. $("SELECTOR").asRange('destroy');
6. Events.
// when init $("SELECTOR").on('asRange::init', function (e) { // do something }); // when ready $("SELECTOR").on('asRange::ready', function (e) { // do something }); // when enabled $("SELECTOR").on('asRange::enable', function (e) { // do something }); // when disabled $("SELECTOR").on('asRange::disable', function (e) { // do something }); // when the value is changed $("SELECTOR").on('asRange::change', function (e) { // do something }); // when mouse up $("SELECTOR").on('asRange::end', function (e) { // do something }); // when destroyed $("SELECTOR").on('asRange::destroy', function (e) { // do something });
Change log:
2017-09-16
- v0.3.4
This awesome jQuery plugin is developed by amazingSurge. For more Advanced Usages, please check the demo page or visit the official website.