我正在尝试将 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
如您所见(检查图片)物品放置不正确,我做错了什么?