Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 13.01.2018, 17:49
Новичок на форуме
Отправить личное сообщение для abrahamm Посмотреть профиль Найти все сообщения от abrahamm
 
Регистрация: 13.01.2018
Сообщений: 5

js. как создать <img> определенное количество раз автоматически?
Всем привет, Не могу решить проблему
как присвоить к значению такое же количество картинок.
Те если значение 5 на странице то 5 картинок если 6 то 6 картинок
Число изменяеться как в + так и в -
Пытался через document.write но выдает только 1 картинку
Помогите пжл

Последний раз редактировалось abrahamm, 13.01.2018 в 17:56.
Ответить с цитированием
  #2 (permalink)  
Старый 13.01.2018, 18:26
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,064

abrahamm,
создание-элемента
Ответить с цитированием
  #3 (permalink)  
Старый 13.01.2018, 18:33
Новичок на форуме
Отправить личное сообщение для abrahamm Посмотреть профиль Найти все сообщения от abrahamm
 
Регистрация: 13.01.2018
Сообщений: 5

рони,
а как присвоить переменную к узлу?
Что бы не 1 раз создавалось а сколько потребуется.
Вот добавил for, в консоль выводиться определенное кол во раз,
а если пишу appendChild выводиться 1 раз.

Последний раз редактировалось abrahamm, 13.01.2018 в 18:41.
Ответить с цитированием
  #4 (permalink)  
Старый 13.01.2018, 18:41
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,064

Сообщение от abrahamm
А как присвоить переменную к узлу?
Что бы не 1 раз создавалось а сколько потребуется
можно чуть подробнее, что хотите сделать? ваши попытки, код?
Ответить с цитированием
  #5 (permalink)  
Старый 13.01.2018, 18:58
Новичок на форуме
Отправить личное сообщение для abrahamm Посмотреть профиль Найти все сообщения от abrahamm
 
Регистрация: 13.01.2018
Сообщений: 5

рони,
<script type="text/javascript">

var img = document.createElement('img'),
	quantity = parseInt(document.getElementById('quantity').innerHTML);
	img.className = 'img';

plusFive.onclick = function() {
	quantity = quantity + 5;

        for (var i = 0; i < quantity; i++) {
	        document.getElementById('section').appendChild(img);
	}
	document.getElementById('quantity').innerHTML = quantity;
}

minusFive.onclick = function() {
	quantity = quantity - 5;

	document.getElementById('quantity').innerHTML = quantity;
}

</script>
Вложения:
Тип файла: zip test.html.zip (898 байт, 3 просмотров)

Последний раз редактировалось abrahamm, 13.01.2018 в 19:01.
Ответить с цитированием
  #6 (permalink)  
Старый 13.01.2018, 19:04
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,064

abrahamm,
куда картинки, в какой элемент выводить?
Ответить с цитированием
  #7 (permalink)  
Старый 13.01.2018, 19:07
Новичок на форуме
Отправить личное сообщение для abrahamm Посмотреть профиль Найти все сообщения от abrahamm
 
Регистрация: 13.01.2018
Сообщений: 5

рони,
Не важно куда и не обязательно картинки, можно и div.
Просто хочу увидеть пример как это реализуется.
Спасибо огромное за внимание!
<head>
	<title>test</title>
</head>
<body>
	<section id="section">
		<p id="quantity">0</p>
		<button id="plusFive">+5</button>
		<button id="minusFive">-5</button>
	</section>
<script type="text/javascript">

var img = document.createElement('img'),
	quantity = parseInt(document.getElementById('quantity').innerHTML);
	img.className = 'img';

plusFive.onclick = function() {
	quantity = quantity + 5;

        for (var i = 0; i < quantity; i++) {
	        document.getElementById('section').appendChild(img);
	}
	document.getElementById('quantity').innerHTML = quantity;
}

minusFive.onclick = function() {
	quantity = quantity - 5;

	document.getElementById('quantity').innerHTML = quantity;
}

</script>

</body>

Последний раз редактировалось abrahamm, 13.01.2018 в 19:17.
Ответить с цитированием
  #8 (permalink)  
Старый 13.01.2018, 19:24
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,064

abrahamm,
<!DOCTYPE html>

<html>
<head>
  <title>Untitled</title>
  <meta charset="utf-8">
  <style type="text/css">
  </style>

  <script>
window.addEventListener("DOMContentLoaded", function() {
  var section = document.querySelector("#section"),
  stars = document.querySelector("#stars"),
  quantity = document.querySelector("#quantity"),
  num = 0,
  img = document.createElement("img"),
  temp;
  img.src = "https://data12.proshkolu.ru/content/media/pic/icon/7000000/6228000/6227205-30ffa0df.jpg";
  img.className = "img";
  section.addEventListener("click", function(event) {
    var id = event.target.id;
    if (id == "plusFive") {
      num += 5;
    }
    if (id == "minusFive") {
      num -= 5;
    }
    if (num < 0) {
      num = 0;
    }
    quantity.innerHTML = num;
    stars.innerHTML = "";
    temp = document.createDocumentFragment();
    for (var i = 0; i < num; i++) {
      temp.appendChild(img.cloneNode());
    }
    stars.appendChild(temp);
  });
});
  </script>
</head>

<body>
<div id="stars"></div>
<section id="section">
    <p id="quantity">0</p>
    <button id="plusFive">+5</button>
    <button id="minusFive">-5</button>
  </section>
</body>
</html>
Ответить с цитированием
  #9 (permalink)  
Старый 13.01.2018, 19:29
Новичок на форуме
Отправить личное сообщение для abrahamm Посмотреть профиль Найти все сообщения от abrahamm
 
Регистрация: 13.01.2018
Сообщений: 5

рони,
Ого!!!
Спасибо за потраченное время!
Сейчас просмотрю и изучу!
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как правильно писать на JS? auditseo Общие вопросы Javascript 14 11.10.2015 15:51
Как защитить JS от копирования ? Georka (X)HTML/CSS 6 26.06.2015 18:39
как можно создать iframe со скриптами GOll Общие вопросы Javascript 2 05.05.2009 11:32
Как создать архив в JS? Iron_Mind Общие вопросы Javascript 29 05.02.2009 03:07
Как создать ассоциативный массив JS + CSS occlusion Общие вопросы Javascript 3 12.01.2009 09:19