Блоки, созданные в случайных местах, без наложения [закрыто]Javascript

Форум по Javascript
Ответить Пред. темаСлед. тема
Anonymous
 Блоки, созданные в случайных местах, без наложения [закрыто]

Сообщение Anonymous »

Помогите, пожалуйста! Я уже видел, как сделать от 5 до 20 случайных блоков, но я не могу заставить их не трогать друг друга. Пожалуйста, не объясняйте словами, как это должно работать, но покажите пример кода на Java Script! < /P>

Код: Выделить всё

let bufferZoneCnt = document.querySelector('.bufferZone-cnt');
let bufferZoneCntHeight = bufferZoneCnt.getBoundingClientRect().height;
let bufferZoneCntWidth = bufferZoneCnt.getBoundingClientRect().width;

function generateDiv() {
var dfrag = document.createDocumentFragment();
var count = generateRandom(5, 20);
var i = 0;
for (var i = 0; i < count; i++) {
var div = document.createElement("div");
dfrag.appendChild(div);
}
for (i = 0; i < dfrag.childNodes.length; i++) {
div = dfrag.childNodes[i];
alterDivStyle(div);
}
bufferZoneCnt.appendChild(dfrag);
}
function rndColor() {
var r = ('0' + generateRandom(0, 255).toString(16)).substr(-2), // red
g = ('0' + generateRandom(0, 255).toString(16)).substr(-2), // green
b = ('0' + generateRandom(0, 255).toString(16)).substr(-2); // blue
return '#' + r + g + b;
}

function generateRandom(min, max) {
var number = Math.floor(Math.random() * (max - min)) + min;
return number;
}
function alterDivStyle(div) {
div.style.width = generateRandom(20, 100) + "px";
div.style.height = generateRandom(20, 100) + "px";
let divHeight = parseInt(div.style.height);
let divWidth = parseInt(div.style.width);
div.style.backgroundColor = rndColor();
div.style.color = rndColor();
div.style.position = "absolute";
div.style.border = "solid";
div.style.borderColor = rndColor();
div.style.borderWidth = rndColor();
div.style.borderRadius = generateRandom(0, 10) + "px";
div.innerHTML = "[b]div[/b]";
div.style.top = generateRandom(0, bufferZoneCntHeight - divHeight) + "px";
div.style.left = generateRandom(0, bufferZoneCntWidth - divWidth) + "px";
Я попытался поместить все координаты в массив, а затем запустить каждый раздел массива через цикл, но что -то не работает.

Подробнее здесь: https://stackoverflow.com/questions/796 ... ut-overlay
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Почему хитовая частица для умения «Нова» появляется в случайных местах по всей карте Unity?
    Anonymous » » в форуме C#
    0 Ответы
    10 Просмотры
    Последнее сообщение Anonymous
  • Изображения разбросаны по фону в случайных местах
    Anonymous » » в форуме CSS
    0 Ответы
    19 Просмотры
    Последнее сообщение Anonymous
  • Изображение с эффектом наложения и наложения
    Anonymous » » в форуме CSS
    0 Ответы
    6 Просмотры
    Последнее сообщение Anonymous
  • Генерация случайных чисел с использованием библиотеки случайных чисел C++11.
    Anonymous » » в форуме C++
    0 Ответы
    96 Просмотры
    Последнее сообщение Anonymous
  • Java: Может ли курсор находиться в двух местах консоли одновременно? [закрыто]
    Anonymous » » в форуме JAVA
    0 Ответы
    17 Просмотры
    Последнее сообщение Anonymous

Вернуться в «Javascript»