问题标签 [preloading]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
1532 浏览

iphone - 在手机应用程序中预加载视图

当我的应用程序启动时,在启动视图完全加载之前会出现黑屏。有没有办法在应用程序加载时获得进度视图或其他东西。就像 Mac 一样,windows 或任何简单的应用程序都有一个预加载屏幕。

0 投票
4 回答
5757 浏览

javascript - 使用 JQuery 或 Javascript 预加载网站上的所有图像

目前我似乎找不到任何可靠的代码,但我想知道(如果可能的话)如何使用 JavaScript 或 JQuery 预加载网页上的所有图像。

可能有一个预加载屏幕或叠加层,在图像被预加载到站点时显示,然后在完成时淡出或消失。任何关于这方面的帮助/指导都会很棒!

谢谢!

0 投票
1 回答
1288 浏览

php - 如何在 php 进程中创建加载图标?

可能重复:
如何在页面加载时显示 ajax 加载 gif 动画?

我正在通过 PHP 将图像保存到我的服务器。该过程可能需要一段时间,因为图像是高分辨率的。我想做的是在用户等待时显示加载/保存图标(或动画 gif)。我查看了各种 JQuery/javascript/CSS 建议,但似乎无法让它们工作。这是我当前没有图标的代码:

任何建议将不胜感激。

谢谢。

0 投票
1 回答
155 浏览

image - 缓存是否适用于部分加载的文件?

这不是“编码问题”,而更像是“它是如何工作的?”。

让我们考虑一下我想在第 2 页上显示一个沉重的图片。如果我在第 1 页上预加载这张图片(没有显示)并在它完全加载之前单击第 2 页链接......会发生什么?

=> 页面 2 加载并且重图片的结尾也被加载,或者缓存不适用于部分加载的文件?

谢谢你的解释,

甲烷

0 投票
6 回答
233 浏览

html - 预加载 20MB 以上的图片。值得尝试吗?

我正在开发一个摄影作品集网站。我想知道从数据库下载图像的最佳做法是什么。截至目前,整个画廊大约有 20MB。画廊仍在开发中,我打算在照片之间运行“加载”图形。但客户似乎更喜欢图像预加载。让页面预加载 20MB 以上的照片是否可行,如果可以,最好的方法是什么?还是最好使用加载屏幕?

0 投票
1 回答
581 浏览

jquery-plugins - jQuery Tablesorter w/ Pager 插件预加载图像

我也在使用 TableSorter jQuery 插件和相关的 Pager 插件。我在此表中显示了 MySql 查询结果。问题是,在从查询中检索评级结果后,我使用 Starrating jQuery 插件使用此值显示 5 星评级。问题是我在设计一个能够按评级排序的解析器以及预加载星星时遇到问题。我的意思是,由于涉及页面并且能够更改显示的结果数量,因此“隐藏”结果不会加载星星。因此,如果我更改显示的结果数量或遍历到另一个页面,则只显示单选按钮而不是星形图像。有人可以帮助我让图像预加载所有结果或找到一种方法让图像以另一种方式显示吗?这是一个非常紧迫的问题,阻碍了项目的完成,因此不胜感激。

谢谢!!

0 投票
1 回答
231 浏览

javascript - 背景图像是加载整个图像还是仅加载可见部分?

我有使用 javascript 和 css 的小动画。我制作了一个由 24 帧组成的 sprite png 文件,并将该图像作为背景图像放在具有一帧高度和宽度的 div 中。

当动画开始时,javascript函数正在改变背景位置值,所以每6毫秒我们看到下一帧。

动画很流畅,但我正在本地服务器上测试所有内容,所以我不知道:背景图像是加载整个图像还是只加载可见部分?

我的意思是,是预加载了整个图像,还是某些浏览器以某种方式仅加载了可见的 png 的一部分并且不预加载其余部分?如果是这种情况,我会以其他方式预加载图像。

有人知道这个吗?

0 投票
2 回答
162 浏览

php - 是否可以有一个持久的 PHP 会话以更快地交付网页?

好吧,具体来说,我正在运行我自己的内容管理系统,该系统在 Linux Apache2 MySQL PHP 服务器上运行。该系统可与带模块的 Linux 内核相媲美。

--(请求开始)--

系统启动他的“init”脚本,该脚本负责基于依赖项的模块加载(仅以正确的顺序加载最小模块,因此它“正常工作”,但没有其他内容(不加载禁用/未使用的模块))。

一旦系统准备好,请求处理就进入了——所有的数据都被加载、解析、处理、缓冲、咀嚼等等,直到我们有一个完整的 (x)HTML 页面。

--(请求结束)--

一旦请求被处理,数据被传递到浏览器并且系统被杀死。所有这一切都在很短的时间内发生,但最占用 cpu 的是开始部分(准备系统以供使用)。


我有几个选择:

  1. 让系统以现在的方式运行(并且在为实际使用而部署后可能会出现性能问题(每个系统大约 100-500 个请求/秒))
  2. 进行某种预加载(手动准备系统,然后不要让任何魔法发生)
  3. 找到一种方法使系统保持在就绪状态(所有模块已加载、类已初始化、MySQL 链接就绪等)

问题是:

  • 有没有办法完成第3点?(第2点是我最不想要的)
  • 如果可能,怎么做?

感谢您提供任何可以为我指明正确方向的建议!

0 投票
1 回答
730 浏览

javascript - IE8 图像预加载 -jQuery - 加载后执行的操作

我有一个照片库网站。在允许用户单击任何缩略图之前,我要预加载 17 张大图像。这个想法是,当最终图像被加载时,我可以显示页面并确保当用户单击缩略图时,有一个大图像要显示(而不是仍在加载)。在我从 $.getScript() 调用中检索类似 JSON-P 的数据之前,我不知道图像 URL。

所以,我在 http://www.stephentang.net/j/photoModule.js中有这段代码

我放了一些 console.log() 语句。在 FF3.5+ 和 Safari 中,num_left_to_load 达到 0,这会触发回调函数。在 IE8(也可能是 IE7)中,num_left_to_load 永远不会达到 0。因此,页面卡在“Loading...”消息中。

我不是在寻找插件解决方案。

感谢您的阅读。

编辑:我已删除“正在加载...”消息并且不再隐藏页面。在 IE8 中,第一次加载后,图像被缓存,因此 load() 方法似乎不起作用,仍然导致计数器未达到 0。

编辑:我尝试了 window.ready(),但窗口加载得非常快。

编辑:第一次加载时出现 IE6-8 缓存图像,然后在发出出站请求之前检查缓存,因此 .load() 无法始终对它们起作用。

0 投票
1 回答
2826 浏览

objective-c - NSOperationQueue vs NSThread Priority——控制在 NSOperationQueue 中消耗多少 cpu

我有一些纹理和音效预加载需要异步执行,以便在我正在开发的 iOS 游戏中创建流畅的用户体验。

我试图在 NSOperationQueue 和 NSThread 之间做出决定,以便在游戏过程中加载这些游戏资源。

NSOperationQueue 似乎是一个明显的赢家并且有很多好处,但我担心对这个“后台”资源加载任务进行有效的优先级控制,这样我就可以根据它消耗的周期数来拒绝它,以免影响帧率。

我看到 NSOperationQueue 有一个“优先级”的概念,但它看起来与 NSThread 的“优先级”概念不同。如果我错了,请纠正我,但 NSThread 的优先级与系统上运行的其他线程相关,而 NSOperation 的优先级是该任务相对于其他排队任务的优先级。

我想知道的是......

与当前在设备上运行的其他线程相比,有没有办法控制给定 NSOperationQueue 任务的优先级与它可以消耗的周期数(相对于相对优先级与其他排队任务相比)?

在 NSOperationQueue 的任务中更改当前线程的优先级是否安全?(使用 NSThread 的 +setPriority)