2013-02-15 6 views
2

Я пытаюсь понять, как изменить ширину столбца моей жидкой кладки при изменении размера окна браузера. Поэтому, когда ширина браузера меньше 1300px ColumnWidth переходит от 4 до 3.
Вот мой JQuery:jQuery масонство. Обновить columnWidth при изменении размера

jQuery(document).ready(function() { 

     jQuery('#thumb-wrap, #thumb-wrap-2').masonry({ 
      itemSelector: '#thumb-container-1, #thumb-container-2', 
      // set columnWidth a fraction of the container width 
      columnWidth: function(containerWidth) { 
      return containerWidth/4; 
      } 

      }); 
    }); 

ли это вообще возможно?

ответ

1

Как насчет переопределения по размеру окна?

$(window).resize(function() { 
    $('#thumb-wrap, #thumb-wrap-2').masonry({ 
     itemSelector: '#thumb-container-1, #thumb-container-2', 
     columnWidth: function(containerWidth) { 
      var num = (containerWidth > 1300) ? 4 : 3; 
      return containerWidth/num; 
     } 
    }); 
}); 
+0

очень близко, это успешно отключается от 4 до 3, но кладка не работает, когда страница загружается, только когда вы начинаете изменять размер окна, она защелкивается на месте? – user1374796

+0

Вы также можете использовать содержимое этой функции в событии page.load. Кстати, я просто посмотрел варианты каменной кладки, и есть isResizable (логика компоновки триггеров при изменении размера окна браузера). Ты это пробовал? – alijsh

+0

Я вроде как работал, он все еще не работает, когда страница загружается с меньшим размером, и у меня возникли проблемы с ней, когда размер экрана снова увеличивается, и он возвращается к 4 столбцам, медиа-запросы 't похоже на применение – user1374796

Смежные вопросы