2016-07-12 1 views
-2

Можно ли разместить divs на странице в произвольной позиции на странице при загрузке? если так .. как? Я немного застрял! или по крайней мере указать мне в правильном направлении.Могу ли я упорядочить divs случайным образом в любой точке страницы с помощью jquery?

Я бы хотел, чтобы страница загружалась с divs, которые я уже создал в случайном положении. Я не имею в виду случайный порядок, например, 3,5,2,7,9,1,4 и т. Д. В строке или столбце.

Больше как в этом примере: random images

В приведенном выше примере небольшие красные и белые квадраты перетаскиваемые и 2 более крупных горшки для квадратов, чтобы быть втянуты и.

Можно ли разместить квадраты красного и белого меньших квадратов?

Примеры, которые я ранее обнаружил, как представляется, объясняют, как заставить divs случайным образом исчезать или меняться по времени другому случайному изображению.

Я только кодировал несколько недель, так голый со мной немного.

Большое спасибо,

+3

Можно ли это сделать? Да. –

+2

Да, это возможно. – j08691

+0

использовать холст и создавать прямоугольники –

ответ

0

Конечно, вы можете, вот небольшой пример, чтобы вы начали.

Найдите ширину и высоту окна, проведите по каждому дивизору, давая каждому абсолютное положение вместе со случайным верхним и левым свойством.

// get width and height of the page 
var pwidth = $(window).width(); 
var pheight = $(window).height(); 

// loop through each div 
$('div').each(function(){ 
    // get random x and y positon 
    var x = Math.random() * pwidth; 
    var y = Math.random() * pheight; 
    // set style options 
    $(this).css('position', 'absolute').css('left', x).css('top', y); 
}); 

В этом примере не ранжируется случайный размер или не учитывается размер элемента.

+0

Спасибо за ваш ответ. by loop для каждого div вы имеете в виду, что я не могу разместить 2 имени div в той же функции? – Jamie

+1

'$ ('...')' - это селектор, он может выбирать несколько элементов. Поместите имя класса (eq. '$ ('. Rand')'), ID, имя тега и т. Д., Как вы делали бы в CSS. Функция '.each()' будет проходить через каждый из этих элементов и выполнять все, что указано в функции, которая была передана в качестве первого параметра. э. '$ ('. select-these'). each (function() {/ * делает это для каждого выбранного элемента * /});' – exabyssus

+0

Большое спасибо за ответ. он получил то, что им искал около 90% пути, и я хотел бы проработать все остальное. Большое спасибо за помощь. – Jamie

Смежные вопросы