jquery help – 在所有图像加载后初始化Masonry
我正在使用砌体插件,但是当页面首次加载时,我的图像会重叠。 如果我改变浏览器的宽度,它们就会落到位。 开发人员告诉我要执行以下操作,但我不确定如何“添加它:正确地添加到我的custom.js文件中。
我被告知:
// with jQuery var $container = $('#container'); // initialize Masonry after all images have loaded $container.imagesLoaded(function(){ $container.masonry(); });
谁能正确格式化这个建议,以便我可以使用它?
他希望你使用imagesLoaded插件 。
加载该插件
并使用如下:
$(document).ready(function () { var $container = $("#container"); $container.imagesLoaded(function () { $container.masonry(); }); });
这样做是:
- 等待文档准备好
- 等待容器内的图像加载
- 在容器上运行砌体
在加载所有元素后,您可以在$(window).load(function()
和mansonry inizialize中插入代码。
例:
$(window).load(function(){ var $container = $('#container'); $container.masonry(); });