Meteor:预加载图像

5

我用meteor构建了一个带有大背景图片的应用程序。现在应用程序启动后,用户可以观看图片加载的过程。如果我先加载所需的背景图片,当加载完成后再显示应用程序会更好。我试图寻找一些相关概念,但是我没有找到一个可用于meteor的解决方案。

因此,我考虑使用Iron-Router的waitOn函数:

Router.route('/', {
    name: 'home',
    yieldRegions: {
        'navigationBar': { to: 'navigation' },
        'contentPage':   { to: 'content' } 
    },
    waitOn: function() { 
         // Loading image, and if loaded, go further on...
    }
});

也许有人知道如何做到这一点...
1个回答

0

好的,我已经花了一些时间来思考这个问题。我无法提供任何代码示例。但是我已经开始使用Meteor的Appcache,并且它非常好用。Appcache适用于已经至少使用过该应用程序一次的用户。

以下是URL:https://atmospherejs.com/meteor/appcache

它允许您指定是否要缓存特定图像(或任何资源)。

要预加载图像,也就是预加载,Meteor没有可用的包。我尝试了使用旧的Dream Weaver样式的图像预加载,那种方法有点慢,会拖慢应用程序速度。后来我发现了这个:

https://github.com/farinspace/jquery.imgpreload

这似乎比使用普通的JavaScript更好的解决方案。


1
我认为AppCache并不适合这个任务。虽然它是一个很好的缓存工具,但在这里并不是最合适的选择... - user3142695

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接