改变宽度/排水沟?

时间:2012-03-09 01:37:34

标签: jquery sorting jquery-isotope

我正在尝试创建一个包含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 个答案:

答案 0 :(得分:1)

我刚刚在https://stackoverflow.com/a/18199423/2676928

添加了此问题的可能解决方案

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

答案 1 :(得分:0)

我的理解是,要使用砌体选项,您需要选择“masonry”作为layoutMode