我正在使用 jQuery Isotope 创建一个水平布局,将 100% 高度的 DIV 对齐,并将每个 DIV 内的图像垂直居中。因此,我像这样调用 Isotope,并且在 Chrome(本地)中一切正常:
$(function(){
var $container = $('#container');
$container.isotope({
itemSelector : '.itemwrap',
layoutMode: 'horizontal',
horizontal: {
verticalAlignment: 0.5
}
});
});
由于图像需要时间加载,它们往往会弄乱同位素布局,所以我正在尝试使用 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,Isotope 再次启动(但布局混乱)。有谁知道,错误在哪里?
谢谢!