Я строю плагин типа Pinterest с jQuery, где мне трудно понять, как они позиционируют свои модули.Как разместить модули для отображения как Pinterest?
Ниже приведен фрагмент того, как каждый элемент помещается в соответствии с их n-м значением в HTML. Но это не так, потому что Pinterest позиционирует элементы, которые идут в следующую строку под самым коротким столбцом. Совсем как это перо здесь, http://codepen.io/nikhilkumar80/pen/oxpXVK, но мне было трудно понять.
function modPosition() {
$this.find(".pinterest-board__mod").each(function(modIndex) {
$(this).css({
position: "absolute",
left: columnWidth * (modIndex % settings.columns) + "%",
width: columnWidth + "%"
});
// ..........
});
}
modPosition();
Вот моя ссылка CodePen, http://codepen.io/joshuawaheed/pen/beeJKq?editors=0010
Я также возникли трудности выяснить, как установить элементы верхнего положения.
Что я могу сделать для этого? Я поместил это в функцию, чтобы позиционирование могло снова запустить ее при изменении размера документа и когда пользователь нажимает на параметр фильтра, чтобы удалить элементы и добавить соответствующие модули из соответствующего массива. Плагин также настроен на определение ширины модуля на основе значения столбцов параметров.
Заранее спасибо.
Это действительно не ясно, что вы пытаетесь сделать с приведенным выше кодом, однако эффект вы можете быть очень легко достигнуты, используя библиотеку масонства (http://masonry.desandro.com/) –
Именно это я и пытаюсь построить, но на заказ. Я делаю это для обучения и потому, что я пытаюсь ограничить использование сторонних плагинов. –