UI Sliders - Based on jQuery UI
See the bottom of the page for javascript code.
UI Sliders
Update select value
1
2
3
4
5
6
7
8
9
10
Show Javascript Code
/** Place/load this code after scripts.js **/
jQuery(window).ready(function() {
/** jQuery UI **/
loadScript(plugin_path + 'jquery/jquery-ui.min.js', function() {
/** Enable Mobile Touch Slider **/
loadScript(plugin_path + 'jquery/jquery.ui.touch-punch.min.js', function() {
/** Slider Script **/
loadScript(plugin_path + 'form.slidebar/jquery-ui-slider-pips.min.js', function() {
/** Slider 0
******************** **/
var months = ["Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"];
var $slidern = jQuery("#slider").slider({
range: "min",
animate: true,
min: 0,
max: 11,
value: 5
});
$slidern.slider("pips", { rest: "label", labels: months });
$slidern.slider("float" , { labels: months });
$slidern.on("slidechange", function(e,ui) {
jQuery("#monthOutput").text(months[ui.value]);
});
/** Slider 1
******************** **/
var $slider1 = jQuery("#slider1").slider({
range: true,
animate: true,
min: 0,
max: 10,
values: [2, 8]
});
jQuery("#slider1").slider("pips", { first: "pip", last: "pip" });
/** Slider 2
******************** **/
jQuery( "#slider2" ).slider({
range: "min",
animate: true,
value: 299,
min: 99,
max: 499,
step: 100,
slide: function(event, ui) {
jQuery("#amount").val("$" + ui.value);
}
});
jQuery("#amount").val( "$" + jQuery("#slider2").slider("value"));
jQuery("#slider2").slider("pips", { rest: "label", prefix: "$", suffix: "" });
jQuery("#slider2").slider("float", { prefix: "$", suffix: "", pips: true });
/** Slider 3
******************** **/
jQuery("#slider3").slider({
range: "max",
animate: true,
min: 1,
max: 10,
value: 2,
slide: function(event, ui) {
jQuery("#bedrooms").val(ui.value);
}
});
jQuery("#bedrooms").val( $("#slider3").slider("value"));
jQuery("#slider3").slider("pips",{ rest: "label" });
/** Slider 4
******************** **/
var select = jQuery("#guests");
var guestnumber = jQuery("#slider4").slider({
min: 1,
max: 10,
animate: true,
range: "min",
value: select[0].selectedIndex + 1,
slide: function(event, ui) {
select[0].selectedIndex = ui.value - 1;
}
});
jQuery("#guests").change(function() {
guestnumber.slider("value", this.selectedIndex + 1);
});
jQuery("#slider4").slider("pips" , {
rest: false
});
/** Slider 5
******************** **/
jQuery("#slider5").slider({
value:100,
animate: true,
min: 0,
max: 500,
step: 50,
range: "min",
slide: function(event, ui) {
jQuery("#donation").val(ui.value);
}
});
jQuery("#donation").val(jQuery("#slider5").slider("value"));
jQuery("#donation").blur(function() {
jQuery("#slider5").slider("value", jQuery(this).val());
});
/** Vertical 1
******************** **/
var $sliderv = jQuery("#eq > .sliderv-wrapper").each(function() {
var value = parseInt(jQuery(this).text(), 10);
jQuery(this).empty().slider({
value: value,
range: "min",
step: 10,
animate: true,
orientation: "vertical"
});
});
$sliderv.slider("pips", {
first: "pip",
last: "pip"
});
/** Vertical 2
******************** **/
var $sliderv1 = $("#eq2 > .sliderv-wrapper").each(function() {
var value = parseInt(jQuery(this).text(), 10);
jQuery(this).empty().slider({
value: value,
range: "min",
step: 5,
animate: true,
orientation: "vertical"
});
});
$sliderv1.slider("pips", {
first: "pip",
last: "pip"
});
});
});
});
});