0

我正在尝试创建一个包含 3 个项目的行的缩略图库,但我无法控制项目的宽度(192 像素)或排水沟(10 像素)。这是我的代码

    <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>
4

2 回答 2

1

我刚刚在此问题上添加了一个可能的解决方案:https ://stackoverflow.com/a/18199423/2676928

可以扩展/重写部分同位素。fitRows 代码相对简单,我添加了几行使其支持装订线和列宽设置。

于 2013-08-13T01:54:20.787 回答
0

我的理解是,要使用 masonry 选项,您需要选择 " masonry" 作为您的layoutMode.

于 2012-03-12T21:38:15.813 回答