javascript - 延迟加载和同位素砌体问题

标签 javascript jquery html css jquery-isotope

同位素和惰性加载有问题。似乎将同位素和每个具有固定高度和宽度的图像网格化,它覆盖了砌体布局。也许是 CSS 问题,但对发生的事情非常困惑。这是我的分割和屏幕截图:

HTML/PHP(我缩短了这是代码的主要元素):

<div class="isotope">
<img class="lazy" data-original="<?= htmlspecialchars($row['url']) ?>" />
</div>

我的CSS:

.isotope-item {
  z-index: 2;
}
.isotope img {
    margin:0 8px 8px 0;
    width:202px;
}
.isotope-hidden.isotope-item {
  pointer-events: none;
  z-index: 1;
}

J查询:

  $(window).load(function(){
    var $container = $('.isotope');
    $container.isotope({
        filter: '*',
        animationOptions: {
            duration: 750,
            easing: 'linear',
            queue: false
        }
    });

延迟加载:

$(".lazy").lazyload();

这是一个屏幕截图,您可以看到 lazyload 使砌体成为一个固定的网格,而不是看起来像这样,它应该是砌体并相应地适合。 enter image description here

最佳答案

您需要指定图像的 heightwidth 属性,以便即使未加载图像也能正确设置布局。

否则,您可以调用 reLayout每次图像都会触发 load 事件,但这远非理想且性能昂贵。

关于javascript - 延迟加载和同位素砌体问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20523558/

相关文章:

javascript - 使用 Python 进行 AJAX 调用

javascript - 谁能帮我弄清楚为什么我不能让 Jquery 摇动效果在我的 div 上工作?

javascript - 基于六边形网格的html5/canvas游戏框架

javascript - 更新 php 变量并在页面刷新时选择选项

Javascript 代码 128 字符串生成器 - Ascii 值 > 127 问题

javascript - 代码镜像 html 在 chrome 中不起作用,但在其他浏览器中起作用

javascript - JQuery 中未检测到单选按钮更改

javascript - 是否可以在选择时绑定(bind)选择选项而不是在更改时绑定(bind)

javascript - PHP 循环的新闻/图像 slider ,(JS) 点击重置间隔和更好的唯一 ID 格式

javascript - 将 js 从 svg 文件中分离出来时出现问题