0

我正在尝试将 Masonryjs 与 imagesReveal“插件”和基于 CSS 的元素宽度一起使用(我需要它,因为我的项目是通过媒体查询调整大小的)。

这是我的代码:

$( function() {

  var $container = $('#container').masonry({
    itemSelector: '.item',
    columnWidth: '.item'
  });

    var $items = $("#items .item");
    $container.masonryImagesReveal( $items );

});

$.fn.masonryImagesReveal = function( $items ) {
  var msnry = this.data('masonry');
  var itemSelector = msnry.options.itemSelector;
  // hide by default
  $items.hide();
  // append to container
  this.append( $items );
  $items.imagesLoaded().progress( function( imgLoad, image ) {
    // get item
    // image is imagesLoaded class, not <img>, <img> is image.img
    var $item = $( image.img ).parents( itemSelector );
    // un-hide item
    $item.show();
    // masonry does its thing
    msnry.appended( $item );
  });

  return this;
};

笔在这里:
http ://codepen.io/FezVrasta/pen/yEilq

如您所见(检查图片)物品放置不正确,我做错了什么?

在此处输入图像描述

4

0 回答 0