【问题标题】:Advice on imagesloaded plugin for masonry关于用于砌体的 imagesloaded 插件的建议
【发布时间】: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


    【解决方案1】:

    我认为,问题是,图像没有完全加载,在砌体被调用之前......也许它在图像加载文件中出了问题......

    我不认为你需要这个库...尝试使用以下代码创建一个新的 js 文件并将其包含在砌体文件之后

    $(window).on('load', function(){
        $('.grid').masonry({
          // set itemSelector so .grid-sizer is not used in layout
          itemSelector: '.grid-item',
    
          // use element for option
          columnWidth: '.grid-sizer',
          percentPosition: true,
    
        })
    });
    

    通常,这些库并不是真正需要的...... jQuery .on('load') 函数适用于这些情况,并且做同样的事情......唯一的区别是,它等到所有页面中的资源已加载,而不仅仅是图像...

    【讨论】:

    • 非常感谢!这似乎已经解决了。
    • 很高兴我能帮上忙 :)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-08-30
    • 1970-01-01
    相关资源
    最近更新 更多