jquery - 在 js 砌体之前加载 <img> html 标签

标签 jquery css jquery-masonry

我的问题是 jQuery Masonry 会立即安排我的“砖 block ”,而不是等待图像加载。此外,我希望图像能够响应,所以我无法定义如下内容:

<img src="asas" height= "100px" width="100px" alt="asas"> 

实例的链接是here .

最佳答案

您可以将您的代码放在 load 处理程序的窗口中,或使用 imagesLoaded由 masonry 作者编写的插件。

$(window).load(function(){
    $('#wrapper').masonry({ ... });
});

或:

var $wrapper = $('#wrapper');
$wrapper.imagesLoaded({
   done: function() {
        $wrapper.masonry({ ... });
   }
})

#wrapper img {
    width: 100%;
    height: auto;
}

关于jquery - 在 js 砌体之前加载 <img> html 标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14177590/

相关文章:

jquery - 当我添加模糊背景时,它会模糊页面的其余部分

javascript - 将 Flexslider 与 Masonry 相结合

html - 不可调整的表格单元格

javascript - 使用 jQuery Masonry 时保持网格顺序

jQuery masonry 插件在 IE7 中不起作用

javascript - 如何使用 .getjson 获取 json

javascript - Typeahead 未填充数据源

javascript - 如何在 Angular 中使用 Jquery 查询生成器

html - 在第一个 CSS 多列顶部添加空白行

javascript - 当另一个元素处于事件状态时更改元素的样式