【发布时间】:2016-11-02 14:17:03
【问题描述】:
我在获取 Masonry 布局以正确加载图像时遇到问题,我对 javascript 相当陌生,希望能得到一些帮助和建议。我尝试了 imagesLoaded,但无法使其正常工作,主要是因为我不确定是否将正确的 javascript 放在正确的位置。
这是我从网站http://imagesloaded.desandro.com/ 获取的loadedImages javascript
$('#container').imagesLoaded( function() {
});
$('#container').imagesLoaded( {
},
function() {
}
);
$('#container').imagesLoaded()
.always( function( instance ) {
console.log('all images loaded');
})
.done( function( instance ) {
console.log('all images successfully loaded');
})
.fail( function() {
console.log('all images loaded, at least one is broken');
})
.progress( function( instance, image ) {
var result = image.isLoaded ? 'loaded' : 'broken';
console.log( 'image is ' + result + ' for ' + image.img.src );
});
我已将其保存为 masonry.js 并将其加载到 html 中。
在我写的 masonry.pkgd.min.js 中:
$('.grid').masonry({
// set itemSelector so .grid-sizer is not used in layout
itemSelector: '.grid-item',
// use element for option
columnWidth: '.grid-sizer',
percentPosition: true,
})
砌体可以工作,但是当我刷新页面时,布局会中断。如果我调整浏览器,它会自行修复。这是向您展示正在发生的事情的网站:http://www.elraymond.com/
再次,非常感谢您提出任何建议或指示。
谢谢
【问题讨论】:
标签: javascript jquery html masonry imagesloaded