input type="range" слушатель события.
Добрый день уважаемые. Вот возникла необходимость при изменении значения ползунка производить некий пересчет значений в остальном коде. Подскажите как реализовать. Приведу пример
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Exam</title>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.0/jquery.min.js"></script>
</head>
<body>
<input class="corners" type="range" min="1" max="60" step="1" value="48">
<span>show</span>
<script>
window.onload = function () {
var corners = $('.corners'),
num = $('span');
var a = corners.val();
$(function(){
num.text(a);
$('.corners').change(function(){
a = corners.val();
console.log(a + " =a");
num.text(a);
return a;
})
})
var showResalt = Number (a);
console.log( showResalt + 'my_range');
var nov = showResalt + 2;
console.log(nov + " = nov");
}
</script>
</body>
</html>
необходимо получать значение "a" из функции и затем при его изменении получать новое значение переменной nov. Подскажите, как повесить правильный слушатель события? Я думал через setInterval но что то мне не очень нравится :-? Добавлю аналог https://jsfiddle.net/BlackStar1991/dby199qk/8/ |
Цитата:
nov = showResalt + 2; |
Чёт не работает. Как то не правильно я понимаю область видимости
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Rainebow Balls</title>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.0/jquery.min.js"></script>
</head>
<body>
<canvas id='canvas' width="800" height="800"></canvas>
<input class="corners" type="range" min="1" max="60" step="1" value="48">
<span>show</span>
<script>
var corners = $('.corners'),
num = $('span');
var a = corners.val();
$(function(){
num.text(a);
$('.corners').change(function(){
a = corners.val();
console.log(a + " =a");
num.text(a);
nov = showResalt + 2;
})
})
var showResalt = Number (a);
console.log( showResalt + 'my_range');
console.log(nov + " = nov");
</script>
</body>
</html>
|
Цитата:
Цитата:
Цитата:
|
Так работает...
<!DOCTYPE html>
<html lang="en">
<head>
<title>Rainebow Balls</title>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.0/jquery.min.js"></script>
</head>
<body>
<canvas id='canvas' width="800" height="800"></canvas>
<input class="corners" type="range" min="1" max="60" step="1" value="48">
<span>show</span>
<script>
var corners = $('.corners');
var num = $('span');
var a = corners.val();
$(function(){
num.text(a);
$('.corners').change(function(){
a = corners.val();
console.log(a + " =a");
num.text(a);
nov = showResalt + 2;
})
})
var showResalt = Number (a);
console.log( showResalt + 'my_range');
//console.log(nov + " = nov");
</script>
</body>
</html>
|
Black_Star,
var nov - туда же, где var a |
Цитата:
Цитата:
не вижу как это может помочь :-? |
Цитата:
Но твой пример в моем варианте не дает ошибок в консоли... При изменении ползунка меняются циферки... |
Black_Star,
Цитата:
А изменения после перемещения ползунка у вас будут печататься только для a - этот console.log(a + " =a"); находится в обработчике, а остальные console.log срабатывают только один раз, при первоначальном выполнении скрипта |
Цитата:
Мне необходимо что б была возможность работать с динамически меняющееся значение переменной "a" которое я получаю из функции. (привязать значение этой переменной к другой переменой) |
| Часовой пояс GMT +3, время: 21:08. |