Показать сообщение отдельно
  #1 (permalink)  
Старый 23.06.2013, 22:56
Аспирант
Отправить личное сообщение для clgs Посмотреть профиль Найти все сообщения от clgs
 
Регистрация: 19.09.2008
Сообщений: 32

Разбить квадрат на равные части по условию
Добрый вечер.
Вопрос скорее всего не по JS, но решить надо с помощью JS.
Есть квадрат, в который помещены 4 квадрата, всё просто:
$("[type=\"master\"]").each(function(i){
		var w=$(this).find('[space]').width(),
			s=Math.pow(w,2),
			c=$(this).attr('cnt'),//количество вложенных квадратов
			s2=s/c,
			w2=Math.sqrt(s2);
		$(this).find('[space]').height(w);
		if(1>c) return;
		$(this).find("[type=\"worker\"]").each(function(i){
			$(this).width(w2).height(w2);
		});
	});

А теперь если поместить 3 квадрата, скрипт не подходит, точнее требуется корректировка.
Вопрос: как определить оптимальное число ячеек, естественно в большую сторону?

Последний раз редактировалось clgs, 23.06.2013 в 23:33.
Ответить с цитированием