A range slider with 5 color options
html
<div id="results"></div>
<div data-role="rangeslider">
<label for="range-1a">color slider (<i></i>): <span></span></label>
<input name="range-1a" id="range-1a" min="0" max="100" value="0" type="range" />
<label for="range-1b">Rangeslider:</label>
<input name="range-1b" id="range-1b" min="0" max="100" value="100" type="range" />
</div>
js
$(function () {
$("#results").css({
"display" : "block",
"width" : "99%",
"height" : "50px",
"border" : "1px solid gold"
});
$("[data-role='rangeslider'] a")
.filter(":last")
.css("display", "none")
.addBack()
.filter(":first")
.css({
"border": "1px solid gold",
"backgroundColor": "grey"
}).attr("tabindex", 1).focus();
$("input[name='range-1a']").on("change", function (e) {
var color = $(this).val();
var results = $("#results");
if (color < 20) {
results.css("backgroundColor", "red");
};
if (color >= 20 && color < 40) {
results.css("backgroundColor", "blue");
};
if (color >= 40 && color < 60) {
results.css("backgroundColor", "green")
};
if (color >= 60 && color < 80) {
results.css("backgroundColor", "yellow")
};
if (color >= 80) {
results.css("backgroundColor", "orange")
};
$("label[for=range-1a] i")
.text($("#results")[0].style.backgroundColor);
$("span")
.text($("#results").css("background-color"))
});
});
jsfiddle http://jsfiddle.net/guest271314/z3z7bnbd/
dep:
http://code.jquery.com/mobile/1.4.3/jquery.mobile-1.4.3.min.js
http://code.jquery.com/mobile/1.4.3/jquery.mobile.structure-1.4.3.min.css
http://api.jquerymobile.com/jquery-wp-content/themes/api.jquerymobile.com/style.css