Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Генерация блоков (https://javascript.ru/forum/misc/39692-generaciya-blokov.html)

IVAAAAN 08.07.2013 14:47

Генерация блоков
 
Вот я генерирую блоки так
var level, size;
		level = 1;
		
	for(var i = level;i<level+4;i++){
		$("#game_area").append('<div class="num'+i+'"><p  class="numValue'+i+'">'+rand(1,10)+'</p></div>');
		size = rand(50,100);
		margin = rand(1,120);
		marginLeft = rand(1, 300);
		
		$(".num" +i).css({
			'width':size,
			'height':size,
			'border-radius':size + 1,
			'margin-top':margin,
			'margin-left':marginLeft,
			'border':'1px solid #000',
			'text-align': 'center',
			'cursor': '	pointer'


		});

		$(".numValue").css({
			'padding':rand(50,100)/5

		});
	}

Но случается когда они вылазят за нужную мне область, этом случае #game_area, не могу никак рассчитать чтобы они не вылазили, помогите

skrudjmakdak 08.07.2013 14:48

где то я это уже видел)))

IVAAAAN 08.07.2013 14:51

Цитата:

Сообщение от skrudjmakdak (Сообщение 260979)
где то я это уже видел)))

вопрос другой

skrudjmakdak 08.07.2013 14:52

кстати, где сама функция rand, как вы ее описали.. покажите

IVAAAAN 08.07.2013 14:53

не понимаю зачем она вам, но вот
function rand(min, max){
   return Math.floor(Math.random() * (max - min + 1)) + min;
}

skrudjmakdak 08.07.2013 15:04

ну.. что можно сказать? как высчитать область?? это размер самого блока плюс его сдвиг, поэтому
максимальный размер блока у нас равен: 100 пикселей (плюс рамка, по 1-му пикселю с каждой из сторон) итого конечный максимальный размер блока МОЖЕТ составить 104px,
а максимальный сдвиг по оси:
Y: 120 пикселей
X: 300 пикселей

тогда рабочая область у нас должна быть:
x: 404px
y: 224px

IVAAAAN 08.07.2013 15:18

skrudjmakdak,
что-то как-то не ясно ничего :-?

skrudjmakdak 08.07.2013 15:22

какая у вас сейчас рабочая область?

IVAAAAN 08.07.2013 15:23

700x500px

skrudjmakdak 08.07.2013 15:25

ммм. а можно всю страничку показать, видимо я чего то недогоняю


Часовой пояс GMT +3, время: 23:57.