В админке есть конструктор дверей. По результатам его работы в базу данных записывается массив, в котором хранятся top, left, width, height каждой рамки.
На клиенте из этого массива формируются дивы с соответсвующими значениями банальным циклом for...
Блоки верстаются абсолютным позиционированием по top и left
Да, это общая граница, то есть граница между первым рядом(красный+синий блок) и вторым(желтый блок) является суммой ширины красного и синего блока, либо шириной желтого блока.
Практическая задача состоит в просчете стоимости двери шкафа. Блоки - это рамки двери, в каждую из которых может быть встроено изображение. Сама рамка просчитывается по стоимости профиля, причем стоимость профиля по краям двери и стоимость профиля-делителя различны, собственно границы. Вот и нужно узнать длину профиля - делителя.
практическая задача.
Допустим, пример 1. В общей сложности 8 блоков.
2 вертикальные перегородки, к примеру, между красным и синим блоком в первом ряду, и 5 горизонтальных перегородок, к примеру, между желтым и зеленым блоком.
Мне нужно найти длину вертикальных и горизонтальных перегородок.
Допустим, высота красного и синего блока - 100 пикселей, следовательно перегородка между ними высотой в 100 пикселей.
Но блоков в ряд может и три и четыре, вертикально и горизонтально.
Спасибо! И за решение и за наводку на книжку. Давно искал, что почитать по алгоритмам. Единственный минус вашего решения - .reduce не поддерживается IE ниже 9, но в топку осла =)
Написано
Войдите на сайт
Чтобы задать вопрос и получить на него квалифицированный ответ.