Изменение ширины / желобов? - PullRequest
0 голосов
/ 09 марта 2012

Я пытаюсь создать галерею миниатюр с рядами из 3 элементов, и я не могу контролировать ширину (192px) или желоба (10px) элементов. Вот мой код

    <script>
  $(function(){

    var $container = $('.isosort'),
        filters = {};

    $container.isotope({
      layoutMode : 'fitRows',
      animationEngine : 'best-available',
      masonry: {
        columnWidth: 192,
        gutterWidth: 10
      }
    });

    // filter buttons
    $('#options li ul li a').click(function(){
      var $this = $(this);
      // don't proceed if already selected
      if ( $this.hasClass('selected') ) {
        return;
      }

      var $optionSet = $this.parents('.option-set');
      // change selected class
      $optionSet.find('.selected').removeClass('selected');
      $this.addClass('selected');

      // store filter value in object
      // i.e. filters.color = 'red'
      var group = $optionSet.attr('data-filter-group');
      filters[ group ] = $this.attr('data-filter-value');
      // convert object into array
      var isoFilters = [];
      for ( var prop in filters ) {
        isoFilters.push( filters[ prop ] )
      }
      var selector = isoFilters.join('');
      $container.isotope({ filter: selector });

      return false;
    });

  });
</script>

Ответы [ 2 ]

1 голос
/ 13 августа 2013

Я только что добавил возможное решение этой проблемы по адресу: https://stackoverflow.com/a/18199423/2676928

Возможно расширить / переписать части изотопа. Код fitRows сравнительно прост, и я добавил несколько строк, в которых он поддерживает параметры желобов и ширины столбцов.

0 голосов
/ 13 марта 2012

Насколько я понимаю, чтобы использовать параметры кладки, вы должны выбрать "masonry" в качестве layoutMode.

...