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, время: 07:39. |