2

我正在为一个 GUI 加载一堆图像,它将为我的客户产品选择属性。

最好在开始时预加载所有图像(我猜这需要一些时间),然后让 GUI 具有完整的功能,还是动态加载图像更好。

本质上,我正在开发图片/海报框架应用程序。我有大约 20 多个框架可供用户选择,当单击一个框架时,我会更改 GUI 中显示的框架的图像。

我正在使用 Jquery。任何见解都将有助于为此的最佳情况。

如果我将预加载所有图像,我如何将其中一个加载条放在屏幕上,就像您在 Flash 中看到的那样,或者像我在 Ajax 中看到的加载 gif 一样?

谢谢

麦克风

4

3 回答 3

3

取决于帧图像的大小...如果它们像 1 - 2K 一样小,我会动态加载图像,否则您可以预加载,但请务必正确设置标题,以便下次仅读取一次并从缓存中获取.

至于进度条,我建议您查看Ajaxian上的这篇文章(讨论在 jQuery 中预加载图像并包括进度条) 。

于 2009-02-28T18:29:10.963 回答
3

为什么不两者都做?

您可以懒惰地加载图像,也可以挂钩$(document).ready()预加载图像。这样,如果用户在预加载之前访问了图像,那么它就会进入;如果用户等待的时间足够长,它将是瞬时的。

这种技术在菜单栏翻转之类的东西中很常见。

于 2009-02-28T18:49:33.020 回答
0

正确答案取决于许多因素。图片有多大,有多少?一开始加载所有图像会导致严重滞后吗?正如Jeff Atwood 所说,性能是一项功能。

我宁愿选择性能更好的应用程序,而不是预先加载所有内容。

于 2009-02-28T18:00:13.357 回答