【发布时间】:2014-04-30 11:33:57
【问题描述】:
我正在使用 jQuery Isotope 创建一个水平布局,将 100% 高度的 DIV 对齐,并将每个 DIV 内的图像垂直居中。所以,我像这样调用 Isotope,并且在 Chrome(本地)中一切正常:
$(function(){
var $container = $('#container');
$container.isotope({
itemSelector : '.itemwrap',
layoutMode: 'horizontal',
horizontal: {
verticalAlignment: 0.5
}
});
});
由于图像需要时间来加载,它们往往会弄乱 Isotope 布局,所以我正在尝试使用 imagesLoaded 修复: http://isotope.metafizzy.co/appendix.html
我这样实现了这个修复:
$(function(){
var $container = $('#container');
$container.imagesLoaded( function(){
$container.isotope({
itemSelector : '.itemwrap',
layoutMode: 'horizontal',
horizontal: {
verticalAlignment: 0.5
}
});
});
});
使用此 imagesLoaded,同位素不再加载。删除加载的图像,同位素再次启动(但布局混乱)。有谁知道错在哪里?
谢谢!
【问题讨论】:
-
您已包含
imagesLoaded脚本:desandro.github.io/imagesloaded -
哇,笨蛋,非常感谢,就是这样。
-
德普。感谢您调试我疲惫的大脑。
标签: jquery jquery-isotope imagesloaded