Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #11 (permalink)  
Старый 16.01.2017, 12:14
Аватар для Black_Star
Профессор
Отправить личное сообщение для Black_Star Посмотреть профиль Найти все сообщения от Black_Star
 
Регистрация: 11.07.2016
Сообщений: 300

Что бы полностью пояснить всякое недопонимание, в том что я хочу, я решил сделать простой пример.
https://jsfiddle.net/BlackStar1991/dby199qk/16/
При изменение ползунка должно ити изменение количества квадратиков.
(собственно получение значения перемененной из функции)

Последний раз редактировалось Black_Star, 16.01.2017 в 12:17.
Ответить с цитированием
  #12 (permalink)  
Старый 16.01.2017, 12:22
Профессор
Отправить личное сообщение для Dilettante_Pro Посмотреть профиль Найти все сообщения от Dilettante_Pro
 
Регистрация: 27.11.2015
Сообщений: 2,899

Black_Star,
Сообщение от Black_Star
Мне необходимо что б была возможность работать с динамически меняющееся значение переменной "a"
Таки она меняется. Можно пользоваться.
<!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>
<div id="res" ></div>
<canvas id='canvas' width="800" height="200"></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();
		res.innerText = ("a = " + a);
		num.text(a);
		nov = showResalt + 2;
   })
})
var showResalt = Number (a);   
console.log( showResalt + 'my_range');
//console.log(nov + "  = nov");
</script>
</body>
</html>
Ответить с цитированием
  #13 (permalink)  
Старый 16.01.2017, 12:35
Аватар для Black_Star
Профессор
Отправить личное сообщение для Black_Star Посмотреть профиль Найти все сообщения от Black_Star
 
Регистрация: 11.07.2016
Сообщений: 300

Спасибо, интересный вышел результат, но он не подходит по моим нуждам. В вашем примере, функция и параметр изменения находятся в одной области видимости. За пределами данной функции "a" вы уже не сможете изменить. Мне же необходим динамически изменяемый параметр "а" за пределами, в другой функции. https://jsfiddle.net/BlackStar1991/dby199qk/16/
Ответить с цитированием
  #14 (permalink)  
Старый 16.01.2017, 12:43
Профессор
Отправить личное сообщение для Dilettante_Pro Посмотреть профиль Найти все сообщения от Dilettante_Pro
 
Регистрация: 27.11.2015
Сообщений: 2,899

Black_Star,
Запуск функции клонирования нужно размещать в обработчике.
Ответить с цитированием
  #15 (permalink)  
Старый 16.01.2017, 13:02
Профессор
Отправить личное сообщение для Dilettante_Pro Посмотреть профиль Найти все сообщения от Dilettante_Pro
 
Регистрация: 27.11.2015
Сообщений: 2,899

<!DOCTYPE html>
<html lang="en">
<head>
	<title>Rainebow Balls</title>
        <style>
.addBlock{
  height: 100px;
  width: 100%;
  border: 1px solid #000;
}

.minBlock{
  float: left;
  width: 20px;
  height: 20px;
  background-color: red;
  border: 1px solid #000;
 display:none;
}
</style>
	<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>
    <div class="minBlock"></div>
  <div class="addBlock">
  </div>
<script>
var corners = $('.corners');
var a = corners.val(),
num = $('span');
num.text(a);
var minblock = $(".minBlock");
duplicate(a);

$(function(){
	$('.corners').on('input', function(){
		a = corners.val();
         num.text(a);
         duplicate(a);
   })
})
function duplicate(count) {
         $(".addBlock").html("");
         for(var i = 0; i < count; i++) {
             minblock.clone().appendTo(".addBlock").show();
         }
}
</script>
</body>
</html>

Последний раз редактировалось Dilettante_Pro, 16.01.2017 в 19:12.
Ответить с цитированием
  #16 (permalink)  
Старый 16.01.2017, 13:48
Аватар для ksa
ksa ksa вне форума
CacheVar
Отправить личное сообщение для ksa Посмотреть профиль Найти все сообщения от ksa
 
Регистрация: 19.08.2010
Сообщений: 14,121

Сообщение от Black_Star
привязать значение этой переменной к другой переменой
Вот тут не понял...
У нас есть два варианта "связи" значения с именем переменной...
1. Присвоение
2. Ссылка
Ответить с цитированием
  #17 (permalink)  
Старый 16.01.2017, 14:02
Профессор
Отправить личное сообщение для Dilettante_Pro Посмотреть профиль Найти все сообщения от Dilettante_Pro
 
Регистрация: 27.11.2015
Сообщений: 2,899

Black_Star,
Рекомендую также глянуть концовочку этой темы
Закрашивание ячеек в таблице в зависимости от данных в ячейк
Ответить с цитированием
  #18 (permalink)  
Старый 16.01.2017, 19:02
Аватар для Black_Star
Профессор
Отправить личное сообщение для Black_Star Посмотреть профиль Найти все сообщения от Black_Star
 
Регистрация: 11.07.2016
Сообщений: 300

Всем спасибо за помощь.
Ещё вопрос. Как сделать слушатель события для этого ползунка?
Что то на подобие вот этого
https://www.sitepoint.com/javascript-custom-events/
Что б значения в теге span() менялись не ПОСЛЕ того как я отпущу ползунок, а по мере прокрутки?
Ответить с цитированием
  #19 (permalink)  
Старый 16.01.2017, 19:13
Профессор
Отправить личное сообщение для Dilettante_Pro Посмотреть профиль Найти все сообщения от Dilettante_Pro
 
Регистрация: 27.11.2015
Сообщений: 2,899

Black_Star,
Сообщение от Black_Star
Что б значения в теге span() менялись не ПОСЛЕ того как я отпущу ползунок, а по мере прокрутки?
Изменил пример пост 15
Ответить с цитированием
  #20 (permalink)  
Старый 16.01.2017, 22:12
Аватар для Black_Star
Профессор
Отправить личное сообщение для Black_Star Посмотреть профиль Найти все сообщения от Black_Star
 
Регистрация: 11.07.2016
Сообщений: 300

всем ещё раз спасибо. Вот что получилось
http://codepen.io/BlackStar1991/pen/JERqjP
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Не удаляется слушатель события spo Общие вопросы Javascript 5 28.12.2016 12:35
События при изменении содержимого input sean88 jQuery 2 17.09.2014 16:42
события input propertychange dianitka Элементы интерфейса 2 27.05.2013 12:56
Вызов события для input file ArmagedDance jQuery 4 17.02.2013 10:39
При добавлении DOCTYPE "плывут" размеры input type=text Demath (X)HTML/CSS 4 08.07.2012 19:27