【问题标题】:Loading Issues With Masonry砌体的加载问题
【发布时间】:2013-02-19 11:16:24
【问题描述】:

我在砌石方面遇到了一些问题,只是想知道是否有人可以帮助解决其中任何一个问题

1) 在所有图像加载完成之前,砌体不会启动,并且在加载完成之前它们都卡在页面的左上角
2) 图像加载缓慢 3)图像在第一次加载时总是以一种有趣的方式定位,但之后每次刷新它们都会正确放置

你可以在这里看到正在进行的工作,有一点背景,图像在每次加载时都会以随机大小、位置和顺序加载http://www.coreytegeler.com/jb/oddfuture/

【问题讨论】:

    标签: javascript jquery jquery-masonry preloader


    【解决方案1】:

    您正在使用延迟砌体插件初始化的图像加载插件。你可以做的是:

    使用 css 隐藏内容:

    #container {display:none}
    

    加载后显示图像并应用砌体:

    var $container = $('#container');
    
    $container.imagesLoaded( function(){
    
      $container.show();
    
      $container.masonry({
        itemSelector : '.photo'
      });
    
    });
    

    【讨论】:

    • 感谢@darshanags 的回复我做出了建议的更改,但所有内容都保持隐藏状态,永远不会重新显示。我的网站中没有使用“.box”的 itemSelector 中的确切含义
    • 我不知道这个网站是如何运作的,哈哈@darshanags 真的甚至标记了某人吗?
    • 哈哈。保持冷静,我在路上。 .box 是一个示例,您需要将其更改为 .photo 选择器。我已经更新了示例代码。
    • 哈哈抱歉,我只是想弄清楚这是如何工作以供将来参考哈哈,我的错,但这仍然隐藏了所有内容,嗯...
    • 好吧,您需要稍微清理一下您的页面。您当前正在加载多个 jQuery 版本,并且您的页面中有多个脚本标签,您需要合并和清理出现的任何重复代码。当然,您需要添加我在 $(document).ready(function(){}) 中发布的示例代码。一旦你完成了这些事情就回帖,让我们看看它是否有效。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多