在RequireJS之前加载砌体(删除初始化延迟)

时间:2015-04-16 19:09:44

标签: requirejs masonry

我正在尝试使用RequireJS加载Masonry并且一切正常,但是在页面加载后会出现明显的延迟(网格元素"跳转"加载Masonry后)。没有RequireJS它可以正常工作,所以可以在RequireJS之前加载Masonry脚本吗?

以下是RequireJS的一个示例 - jsfiddle.net/Desvelo1/c9va07vc/3 - 这里没有它 - jsfiddle.net/Desvelo1/26mudgsv/2正如你在带有RequireJS的版本中看到的那样,有可见的" jump& #34;当砌体装载时。是否有可能消除这种延迟?

提前感谢您的任何答案!

1 个答案:

答案 0 :(得分:0)

我不确定您的脚本设计是否最佳 - 我对嵌套的requirejs调用感到有些困惑。他们有必要吗?

无论如何,关于你的问题。尝试使用这样的配置:

require.config({
    baseUrl: 'js',
    paths: {
        jquery: 'jquery-1.11.1.min',
        masonry: 'masonry.pkgd.min',
        lazyload: 'jquery.lazyload.min'
    },
    deps: ['masonry'] // <- this is the changes
});

参考文档:http://requirejs.org/docs/api.html#config-deps