Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

HTML+CSS+JavaScript

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Хаотичное позиционирование элементов.
 
 автор: Lelik   (26.02.2008 в 16:12)   письмо автору
 
 

Люди, может кто-то видел пример в сети или может помочь: необходимо выводить N-е количество абсолютно позиционированных блоков в хаотичном порядке, но с условием, что ни один из элементов не будет налазить друг на друга, построение координат должно производиться JavaScript-ом.

   
 
 автор: CNTv2.0   (27.02.2008 в 01:39)   письмо автору
 
   для: Lelik   (26.02.2008 в 16:12)
 

Задача чисто на логику. И легко реализуемая.
Но условие не полное:
- размеры блоков какие? Тоже случайные (для каждого) или все одинаковые (изначально заданный размер или случайно полученный)?
- если при каких-то размерах блоков невозможно разместить на странице (каких-то размеров) N непересекающихся блоков (сумма площадей N блоков больше площади страницы), то чего делать? Караул кричать? :-)

   
 
 автор: Lelik   (27.02.2008 в 20:20)   письмо автору
 
   для: CNTv2.0   (27.02.2008 в 01:39)
 

размер блоков случайный. есть ограничение только по ширине, но вывод один под другим не совсем то. что хотелось бы получить на выходе :)

   
 
 автор: CNTv2.0   (28.02.2008 в 00:52)   письмо автору
 
   для: Lelik   (27.02.2008 в 20:20)
 

>размер блоков случайный. есть ограничение только по ширине

Таки какое ограничение-то?
Вам пытаются помочь, а вы отделываетесь общими фразами...


>вывод один под другим не совсем то. что хотелось бы получить на выходе

А это и вовсе непонятно...
По тексту топикстарта я полагал, что задачу можно описать (условно) так: "разбросать по столу N-ое количество неких прямоугольных объектов, например, спичечных коробков, ориентированных своими сторонами параллельно краям стола". Стал у вас выяснять - все ли объекты одинаковы по размерам, может быть, среди спичечных коробков могут попасться сигаретные пачки или даже книги... и что делать, если все эти прямоугольные объекты на столе не поместятся... Ответа не получил.

   
 
 автор: Lelik   (28.02.2008 в 01:16)   письмо автору
 
   для: CNTv2.0   (28.02.2008 в 00:52)
 

да, это могут быть, и книги, и спичечные коробки, и сигаретные пачки. у столе есть ограничения только по ширине, т. е. если заканчивается место то у стола может быть увеличена длина (высота блока, в котором позиционируются блоки увеличивается по необходимости, ширина остается неизменной)

   
 
 автор: CNTv2.0   (01.03.2008 в 00:42)   письмо автору
 
   для: Lelik   (28.02.2008 в 01:16)
 

Вопросы:
1. содержимое в блоках (текст, картинки, etc) быть должно?
Если без содержимого, то тогда ещё вопрос: 1а. цвет фона блоков должен быть одинаков для всех (или разным для всех, или - как получится)?

2. минимальный размер стороны блока (в пикселах).
Чтобы блок можно было увидеть, хватит 1-го пиксела (и могут появиться блоки-"точки" и блоки-"линии"), но если должно быть содержимое, то тогда сколько?

3. максимальный размер стороны блока (в пикселах или процентах от ширины поля).
"Случайный" здесь не ответ.
Ибо "случайный" при равной вероятности ровно половину блоков по ширине выдаст равными от 49% до 99% - и при этом половину блоков можно будет размещать исключительно "один под другим", чего вам явно не надо (вы выше писали).

4. Появление блоков на поле должно быть:
- одновременно все;
- последовательно с задержкой;
- с эффектом движения ("вылетают" из одного места и "движутся" к запланированной позиции);
- ещё как-то.

5. Расположение блоков на поле:
- полностью случайное ("где-то густо, где-то пусто");
- максимально кучно;
- максимальный разброс;
- равномерно.

   
 
 автор: Lelik   (01.03.2008 в 13:09)   письмо автору
 
   для: CNTv2.0   (01.03.2008 в 00:42)
 

1. в блоках будет содержимое, но это не суть важно. давайте разберем ситуацию с просто блоками, без содержимого.

2. минимальный 30 пикселов

3. максимальный 200 пикселов

4. одновременно(у них изначально стоит свойство visibility: hidden; циклически оно меняется на visible)

5. было бы не плохо, если максимально кучно, но можно и на полностью случайно остановиться.

   
 
 автор: Lelik   (06.03.2008 в 01:39)   письмо автору
 
   для: Lelik   (26.02.2008 в 16:12)
 

не оставайтесь равнодушными к чужому горю :) в аттаче я прикрепил рисунок с примерным изображением желатного отображения элементов.

   
 
 автор: ONYX   (07.03.2008 в 06:54)   письмо автору
 
   для: Lelik   (06.03.2008 в 01:39)
 

Я так понял что тебе нужно что то вроде этого

   
 
 автор: Lelik   (07.03.2008 в 12:10)   письмо автору
 
   для: ONYX   (07.03.2008 в 06:54)
 

не совсем то, надо чтоб блоки больше кучковались.

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования