0

我用 Wordpress.org 建立了我的网站,主题名为 Imbalance2。我注意到这个主题有一个错误,并且由于 Masonry js,我搜索了有关重叠问题的主题。我使用imagesLoaded(来自用户 Leger 在Using masonry with imagesloaded,谢谢!):它可以工作,但有时我的 Chrome 仍然重叠。我决定添加一个分页而不是“延迟加载”(以避免更多问题......)但我无法合并#boxes和 #related 的 imagesLoaded ......

请你帮助我好吗?这是我的网站地址

非常感谢您的宝贵时间!!!

<script src="http://imagesloaded.desandro.com/imagesloaded.pkgd.min.js"></script>

<script type="text/javascript">
$(document).ready(function() {

// grid
var $boxes = $('.box');
$boxes.hide();

var $container = $('#boxes');
$container.imagesLoaded( function() {
$boxes.fadeIn();

$container.masonry({
itemSelector: '.box',
columnWidth: 290,
gutterWidth: 40
});
});

$('#related').masonry({
    itemSelector: '.box',
    columnWidth: 290,
    gutterWidth: 40
}).masonry('reload');

});
</script>
4

2 回答 2

0

此调整是对 chrome 和 safari 浏览器的修复。

添加这一行。

jQuery("img").load(function() { jQuery(".container_class").masonry(); //这个调整是对 chrome 和 safari 浏览器的修复 });

于 2014-09-09T07:12:03.853 回答
0

这是我找到的解决方案。正如我所说,我更改了分页的“延迟加载”,我写了下面的代码,感谢在这个论坛上分享他们的解决方案的一些用户。

<script src="http://imagesloaded.desandro.com/imagesloaded.pkgd.min.js"></script>

<script type="text/javascript">
$(document).ready(function() {

// grid
var $boxes = $('.box');
$boxes.hide();

var $container = $('#boxes');
$container.imagesLoaded( function() {
$boxes.fadeIn();

$('#boxes').masonry({
    itemSelector: '.box',
    columnWidth: 286,
    gutterWidth: 40
});
});

var $container = $('#related');
$container.imagesLoaded( function() {
$('#related').masonry({
    itemSelector: '.box',
    columnWidth: 286,
    gutterWidth: 40
});
});

});
</script>
于 2014-09-16T18:57:24.737 回答