jQuery UI Rang Slider show divs based on selected range
Posted
by andi_sf
on Stack Overflow
See other posts from Stack Overflow
or by andi_sf
Published on 2010-05-14T18:54:06Z
Indexed on
2010/05/14
19:44 UTC
Read the original article
Hit count: 300
I have set up a range slider that should show/hide divs based on their range values - meaning if the range of the one specifies in the div falls into the selected range in the slider it should show - the others hide. Somehow it does not work correctly - if anybody could help that would be greatly appreciated.
My code so far:
$("#slider").slider({
range: true,
min: 150,
max: 280,
step: 5,
values: [150, 280],
slide: function(event, ui) {
$("#amount").val('Min. Value' + ui.values[0] + ' - Max. Value' + ui.values[1]); }, change: function(event, ui) {
$('#col-2 div').each(function(){ var valueS = parseInt($(this).attr("class")); var valueX = parseInt($(this).attr("title"));
if (valueS < ui.values[0] && valueX <= ui.values[1] || valueS > ui.values[0] && valueX >= ui.values[1] ) { $(this).stop().animate({opacity: 0.25}, 500)
} else {
$(this).stop().animate({opacity: 1.0}, 500)
$("#amount").val('Min. Value' + ui.values[0] + ' - Max. Value' + ui.values[1]);
}
});
}
});
$("#amount").val('Min. Value' + $("#slider").slider("values", 0) + ' - Max. Value' + $("#slider").slider("values", 1));
});
I have also posted a sample at: http://www.webdesigneroakland.com/slider/444range_slider.html
© Stack Overflow or respective owner