A native javascript range slider plugin
#RangeSlider RangeSlider is a lightweight native javascript plugin that allows you to implement a simple range slider in your interfaces. #How To Use ##Setup
##Initialization
To initialize RangeSlider on a DOM Node (preferably a div), just create an HTML element similar to:
<div id = 'my_range_slider' ></div>
Then activate the slider via JS with:
var myRangeSlider = RangeSlider.create('#my_range_slider');
To access the properties and methods on the slider you must store it in a variable like shown above
##Configuration
RangeSlider comes with some useful config options:
These config options can be set with either data attributes or as a JS config object passed to the constructor
Options set via data attributes will be overwritten if redeclared or reassigned in the javascript object
##Examples
To produce the default slider with a range minimum of 0 and a range maximum of 100
<div id = 'my_range_slider'></div>
RangeSlider.create('#my_range_slider');
To produce an unstepped slider with a range minimum of 500 and a range maximum of 5000:
<div id = 'my_range_slider' data-rs-min = '500'
data-rs-max = '5000'>
</div>
RangeSlider.create('#my_range_slider');
OR
var config = {
min:500,
max:5000
};
RangeSlider.create('#my_range_slider',config);
To produce a stepped slider with a range minimum of 1000, a range maximum of 7200 and 8 steps:
<div id = 'my_range_slider' data-rs-min = '1000'
data-rs-max = '10000' data-rs-steps = '8'>
</div>
RangeSlider.create('#my_range_slider');
OR
var config = {
min:1000,
max:7200,
steps:8
};
RangeSlider.create('#my_range_slider',config);
##Methods
myRangeSlider.setRange(Number range);
myRangeSlider.getRange();
(display:hidden)
set and is not initially
visible. myRangeSlider.reInit();
##Callbacks These are declared in the config object
afterInit: A function to be executed once the slider has been set up successfully.The slider can be passed as an argument
var config = {
afterInit:function(slider){
slider.setRange(50)
}
}
RangeSlider.create('#my_range_slider',config);
onRangeChange: A function to be executed whenever the value of the slider changes.The slider can be passed as an argument
var config = {
onRangeChange:function(slider){
alert("the new range value is"+ slider.getRange());
}
}
RangeSlider.create('#my_range_slider',config);
##Coming Soon