Вот мой код:
$(function () {
drawCircle(150,150,100,'canvas');
$('#radius').change(function(){
$('#rVal').text($(this).val());
});
$('#x').change(function(){
$('#xVal').text($(this).val());
});
$('#y').change(function(){
$('#yVal').text($(this).val());
});
});
http://jsfiddle.net/Z2EBh/ Я хотел бы знать, как я могу перерисовывать свой круг каждый раз, когда изменяется значение в диапазоне ввода.
Посмотрите здесь http://jsfiddle.net/Z2EBh/2/
Вам нужно перерисовать круг при каждом изменении. Затем также очистите его, иначе он будет перезаписан как 20 раз.
$('#x').change(function () {
$('#xVal').text($(this).val());
xVal = $(this).val();
drawCircle(xVal, yVal, rVal, 'canvas');
});
Я также сделал глобальные переменные для xVal, yVal и rVal. Таким образом, он отслеживает каждый слайдер.
Боковое примечание: http://jsfiddle.net/Z2EBh/1/ Сделано это на случай аварии. Довольно крутые иллюстрации, которые случаются, если вы не очищаете полотно
Событие изменения в jquery было бы хорошим началом.