更有效的预加载图像方式
More efficient way to pre-load images
什么是
预加载图像的更好方法:
$.each(['{{ MEDIA_URL }}jwplayer/jwplayer.js',
'{{ MEDIA_URL }}jwplayer/jwplayer.js.jgz',
'{{ MEDIA_URL }}jwplayer/player.swf'], function() {
$('<img/>')[0].src = this;
或:
var preloadImages = ['{{ MEDIA_URL }}jwplayer/jwplayer.js',
'{{ MEDIA_URL }}jwplayer/jwplayer.js.jgz',
'{{ MEDIA_URL }}jwplayer/player.swf'];
var imgs = [];
for (var i=0; i<preloadImages.length; i++) {
imgs[i] = new Image();
imgs[i].src = preloadImages[i];
}
是什么让一个比另一个更好?
第二个比第一个更好,因为它是普通的JavaScript,而不是jQuery过多的臃肿软件。
您可以通过预先设置l=preloadImages.length
并在循环中使用它来稍微改进第二个。
两者都做同样的事情。第一个代码段使用 jQuery,第二个代码段不使用。没有理由专门为此目的使用 jQuery,所以如果你没有在其他地方使用库,请使用第二个版本。如果你在整个网站中使用jQuery,那么第一个也可以。
第二个更快。 第一种是减少类型(通过在jQuery中使用更高级别的迭代器方法)。
如果你的项目中已经有jQuery有其他原因,那么哪个更好取决于你是优化速度还是代码大小。
在技术层面上,有一个实际的实现差异。 第二个版本将图像对象的数组保留在一个变量中。 第一个允许图像对象进行垃圾回收。
相关文章:
- Windows8应用程序(html&Javascript):从图片库(除了文件选择器)显示图像的另一种方式
- 当按下箭头键时,我的图像以一种奇怪的方式跳跃(HTML+JS)
- 以编程方式将fabric-js-canvas的图像替换为hq图像,并重新计算其他对象的坐标和大小
- 保存静态图像的方式与上传的图像相同
- 如何以用户友好的方式在计算机上保存从画布转换的图像
- 在客户端调整图像大小/裁剪图像的最佳方式是什么
- 以类似视频的方式在浏览器中渲染多个图像
- 将文件夹中的所有图像包括在阵列中的最佳方式是什么
- Dropzone”;addedfile”;以程序方式添加图像时不会激发
- jquery悬停后恢复到原始图像是更好的方式
- 从mysql加载图像的正确方式
- 正在开发内存匹配游戏 - 您能否以不同的方式显示一张图像
- 如何以图像居中的方式设置网站的位置
- 显示动画图像的最佳方式(HTML/CSS/JS)
- Javascript:调整base64图像的大小并以非异步方式返回字符串
- 如何以编程方式将图像下载到iPad
- 以编程方式创建图像对象
- 使用PHP,CSS,JavaScript或任何可能的方式模糊不同帐户级别的图像
- 加载图像后的功能 - 正确的方式
- 更有效的预加载图像方式