1
65
不幸的是,这取决于你的目的。 如果你打算使用这些图片作为风格,你最好的选择是使用精灵。 http://www.alistapart.com/articles/sprites2 但是,如果您计划使用<img>标记中的图像,则需要预先加载它们
(修改源取自 What is the best way to preload multiple images in JavaScript? )
使用
编辑:编辑以反映评论,并正确指出
edit2:编辑以使可重用性更加明显 编辑3(3年后): 由于浏览器处理不可见图像的方式发生了变化(显示:无,或者,如本答案中所述,从未附加到文档中),因此首选新的预加载方法。 可以使用Ajax请求强制提前检索图像。使用jquery,例如:
或者在前面的示例中,您可以执行以下操作:
请注意,这不适用于雪碧的情况,因为它很好。这仅适用于照片库或幻灯片/旋转木马等图像加载失败的情况,因为它们最初不可见。 另外请注意,此方法不适用于IE(通常不使用Ajax来检索图像数据)。 |
2
14
斯普林汀 正如其他人所提到的,由于各种原因,spriting工作得相当好,但是,它并没有想象的那么好。
但是处理不规则形状是很困难的。把所有新的图像组合到新的图像中是另一个烦恼。 使用<img>标签的低插孔方法
如果你正在寻找
最权威的
解决方案,那么你应该使用我仍然喜欢的低插孔方法。创建指向文档末尾图像的链接,并设置
|
3
6
截至2013年1月,这里描述的所有方法都不适用于我,所以这里介绍的是对chrome 25和firefox 18的测试和使用。使用jQuery和 this plugin 要解决加载事件异常:
用途:
请注意,如果缓存被禁用,您将得到混合的结果,这在开发人员工具打开时,默认情况下是在chrome上的,因此请记住这一点。 |
4
3
在我看来,在接下来的几年中,使用一些库引入的multipart xmlhttprequest将是首选的解决方案。然而,IE<V8仍然不支持data:uri(甚至IE8也有有限的支持,最多允许32kb)。下面是并行图像预加载的一个实现- http://code.google.com/p/core-framework/wiki/ImagePreloading ,它捆绑在框架中,但仍然值得一看。 |
5
1
这是很久以前的事了,所以我不知道还有多少人对预加载图像感兴趣。 我的解决方案更简单。 我刚用了CSS。
|
6
0
下面是我的简单解决方案,在图像加载后淡入。
|
7
0
对于我的用例,我有一个带全屏图像的旋转木马,我想预加载它。但是,由于图像按顺序显示,并且每个加载可能需要几秒钟时间,所以按顺序、顺序加载它们是很重要的。
为此,我使用了异步库的
这是通过创建一个函数数组来实现的,每个函数都传递参数
|
8
-2
|
Newbie_Coder · 如何使用Jquery无画布裁剪框架 1 年前 |
NovoMannen · 导航中的下拉菜单在内容后面重叠 1 年前 |
Community wiki · 无法从jquery文档调用函数 1 年前 |