Pergunta

Estou tentando criar uma galeria de miniaturas com linhas de 3 itens e não estou conseguindo controlar a largura (192px) nem as medianas (10px) dos itens.Aqui está meu código

    <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>
Foi útil?

Solução

Meu entendimento é que para utilizar as opções de alvenaria é necessário escolher "masonry" como seu layoutMode.

Outras dicas

Acabei de adicionar uma possível solução para este problema em: https://stackoverflow.com/a/18199423/2676928

É possível estender/reescrever partes do isótopo.O código fitRows é comparativamente simples e adicionei algumas linhas que o tornaram compatível com calhas e configurações de largura de coluna.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top