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

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

пока не задашь вопрос голова не варит)

Последний раз редактировалось clgs, 24.06.2013 в 00:26.
Ответить с цитированием