logo помогаю бизнесу зарабатывать больше.
Связаться
Введите название услуги:

Одинаковая высота колонок при использовании Infiniti Scroll

19 января 2016 в 21:25 Javascript

Когда используется вывод постов в несколько колонок, важно чтоб они были одной высоты. Реализовать это можно с помощью JS.

Пример кода:

Вариант 1

[php]
$(document).ready( function(){
var maxHeight = 0;
$(".left").each(function(){
if ($(this).height() > maxHeight) { maxHeight = $(this).height(); }
});
$(".left").height(maxHeight);
});
[/php]

Вариант 2

[php]
$(document).ready( function(){
var leftHeight = $(".left").height();
var rightHeight = $(".left").height();
if (leftHeight > rightHeight){ $(".left").height(leftHeight)}
else{ $(".left").height(rightHeight)};
});
[/php]

В одном из проектов использовался Infinity Scroll. В этом случае вышеперечисленные варианты не помогли. Решение нашлось следующее:

Вариант 3 (для Infiniti Scroll)

[php]
$(document).ready( function(){
function equalHeight(group) {
tallest = 0;
group.each(function() {
thisHeight = $(this).height();
if(thisHeight > tallest) {
tallest = thisHeight;
}
});
group.height(tallest);
}
$(document).ajaxSuccess(function(){
equalHeight($(".left"));
});
});
[/php]

В строке – equalHeight($(“.left”)); ставим название вашего дива.

Похожие статьи

Оставить заявку
По любым вопросам пишите мне в мессенджеры .
Написать в WhatsApp
+7 (925) 444-48-89
Написать в Telegram
@max_webs
Ваша цена
Предложите свою цена за товар или услугу. Пишите мне в мессенджеры или оставьте заявку в данной форме.
Написать в WhatsApp
+7 (925) 444-48-89
Написать в Telegram
@max_webs
[contact-form-7 id="22192" title="Универсальная форма"]
[contact-form-7 id="114828" title="Рассчитать стоимость"]