我有一个 JSON 文件,它引用了我的 Wordpress 主题中显示的动画中使用的大约 300 张图像。在我的 header.php 中,我使用以下 jQuery 在 DOM 加载时预加载所有图像。
function preload(images) {
jQuery(images).each(function () {
jQuery('<img />').attr('src',this).appendTo('body').css('display','none');
});
}
jQuery(document).ready(function() {
preload([
"<?php bloginfo('template_directory'); ?>/library/images/img001.jpg",
"<?php bloginfo('template_directory'); ?>/library/images/img002.jpg",
//about 300 more...
]);
});
问题是图像为 900x400 像素,因此所有 300 个 HTTP 请求大约需要 30 秒才能通过。我想如果我只用一个 HTTP 请求加载图像,我可以减少加载时间。这可能吗?提前致谢。