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