【发布时间】:2016-08-04 11:07:29
【问题描述】:
我需要每页有多个砌体网格。我正在使用 wordpress 循环生成代码,因此每个 div 容器都有相同的类名。
有没有办法在所有同名的 div 容器上调用 Masonry?
html
<!--Masonry 1-->
<div class="print-slider">
<div class="print-slider-sizer"></div>
<div class="gutter-sizer"></div>
<div class="print-slider-item"></div>
<div class="print-slider-item"></div>
<div class="print-slider-item"></div>
<div class="print-slider-item"></div>
</div>
<!--Masonry 2-->
<div class="print-slider">
<div class="print-slider-sizer"></div>
<div class="gutter-sizer"></div>
<div class="print-slider-item"></div>
<div class="print-slider-item"></div>
<div class="print-slider-item"></div>
<div class="print-slider-item"></div>
</div>
JS
var grid = document.querySelector('.print-slider');
var msnry;
imagesLoaded( grid, function() {
// init Isotope after all images have loaded
msnry = new Masonry( grid, {
itemSelector: '.print-slider-item',
columnWidth: '.print-slider-sizer',
gutter: '.gutter-sizer',
percentPosition: true,
});
});
这是解决问题的代码笔:
http://codepen.io/anon/pen/OXBrPb
感谢您的帮助!
【问题讨论】:
标签: javascript jquery wordpress jquery-masonry