Javascript.RU

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

вставить картинку в div
Есть 3 блока div и 3 картинки.
Нужно вставить картинку по одной картинке в блок, но чтобы каждый раз в блоке div вставлялась случайная картинка
Ответить с цитированием
  #2 (permalink)  
Старый 04.02.2018, 15:41
Аватар для j0hnik
Профессор
Отправить личное сообщение для j0hnik Посмотреть профиль Найти все сообщения от j0hnik
 
Регистрация: 01.12.2016
Сообщений: 3,650

<!DOCTYPE html>
<html lang="en">
<head>
	<meta charset="UTF-8">
	<title>Document</title>
</head>
<body>
<div></div>
<div></div>
<div></div>
<script>
var img = ['http://site.ru/img1.jpg','http://site.ru/img2.jpg','http://site.ru/img3.jpg'].sort((a, b)=>Math.random() - 0.5);
document.querySelectorAll('div').forEach((el,i)=>el.insertAdjacentHTML('beforeend', '<img src="'+img[i]+'">'));
</script>
</body>
</html>


ошибся 'beforeend' вместо 'afterend'

Последний раз редактировалось j0hnik, 04.02.2018 в 18:51.
Ответить с цитированием
  #3 (permalink)  
Старый 04.02.2018, 18:24
Интересующийся
Отправить личное сообщение для Sevic Посмотреть профиль Найти все сообщения от Sevic
 
Регистрация: 04.02.2018
Сообщений: 17

Через insertAdjacentHTML картинки вне блоков div.

Сделал вот так:

var arrDivs = [];
arrDivs.push(div1, div2, div3);

var arrPics = [];
arrPics.push(pic1, pic2, pic3);

function ranPic() {
var item = arrPics[Math.floor(Math.random()*3)];
return item;
};

function addPic(ar) {
ar.forEach(function(el,i) {
el.appendChild(ranPic())
});
};

addPic(arrDivs);

Получается, то все 3 картинки, то 2, то 1, всегда в разных местах)
Ответить с цитированием
  #4 (permalink)  
Старый 04.02.2018, 18:29
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,068

Sevic,
Пожалуйста, отформатируйте свой код!

Для этого его можно заключить в специальные теги: js/css/html и т.п., например:
[js]
... ваш код...
[/js]


О том, как вставить в сообщение исполняемый javascript и html-код, а также о дополнительных возможностях форматирования - читайте http://javascript.ru/formatting.
Ответить с цитированием
  #5 (permalink)  
Старый 04.02.2018, 18:54
Аватар для j0hnik
Профессор
Отправить личное сообщение для j0hnik Посмотреть профиль Найти все сообщения от j0hnik
 
Регистрация: 01.12.2016
Сообщений: 3,650

Сообщение от Sevic Посмотреть сообщение
Через insertAdjacentHTML картинки вне блоков
ошибся 'beforeend' вместо 'afterend'

поправил пост
Ответить с цитированием
  #6 (permalink)  
Старый 04.02.2018, 20:35
Интересующийся
Отправить личное сообщение для Sevic Посмотреть профиль Найти все сообщения от Sevic
 
Регистрация: 04.02.2018
Сообщений: 17

Сообщение от j0hnik Посмотреть сообщение
ошибся 'beforeend' вместо 'afterend'

поправил пост
Большое спасибо, работает)
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как подгрузить картинку с другой страницы и вставить EvgenStor Общие вопросы Javascript 13 21.10.2017 14:48
Скрыть div при нажатии на картинку SLameN jQuery 6 14.04.2014 21:27
растягивание div под загруженую картинку Alfer Элементы интерфейса 8 28.06.2012 16:13
Как вставить текст в Div alex2012 Общие вопросы Javascript 5 01.06.2012 23:09
Как вставить картинку в java script? 9xakep Общие вопросы Javascript 5 16.04.2011 17:36