Adding JQuery Slider Part II
In my last post I showed how to easily add slider functionality using JQuery. In this post I will showcase some of the options that slider provides with a Temperature Converter. This is how it will work: the slider represents temperature measured in Celsius units and ranges between 0 and 100. As the user drags the slider, we will display the temperature equivalent in Fahrenheit.
Lets start by registering a basic slider:
<script type="text/javascript">
$(function()
{
$("#slider").slider();
});
</script>
Since the slider converts temperatures in the range 0 celsius and 100 celsius, modify the slider definition to include the range:
$("#slider").slider({
min: 0,
max: 100,
step: 1
});
The next step is to add two span tags to display the chosen temperature and the temperature in Fahrenheit:
Temperature in Celsius: <span id="celsius">0</span>
Temperature in Fahrenheit: <span id="fahrenheit"></span>
Finally all we need to do would be to captrue the slide event so that we can update the span tags:
$("#slider").slider({
min: 0,
max: 100,
step: 1,
slide: handleSlide
});
The handleSlide is a javascript function that looks like this:
function handleSlide(event, ui)
{
// Update the celsius span
$("#celsius").html(ui.value);
// Compute the fahrenheit equivalent
var fTemp = (1.8 * ui.value) + 32;
// Just display the last two digits of the temp
$("#fahrenheit").html(fTemp.toFixed(2));
}
Here is a working demo