我有一个托管在 CMS(Squarespace)上的照片库页面,它有一些自己的脚本可以异步加载缩略图。
然而实际的大图像并没有预加载,所以我决定将我自己的脚本添加到混合中,以使浏览器将这些较大的图像加载到后台的缓存中,如下所示:
(function($) {
var cache = [];
// Arguments are image paths relative to the current page.
$.preLoadImages = function() {
var args_len = arguments.length;
for (var i = args_len; i--;) {
var cacheImage = document.createElement('img');
cacheImage.src = arguments[i];
cache.push(cacheImage);
}
}
})(jQuery)
$(window).load(function(){
$.preLoadImages(
"/picture/1.jpg",
"/picture/2.jpg", //etc.
);
});
我将代码放在 $(window).load() 中,因为这是一个后台脚本,它甚至根本不需要运行,它只是为了提高性能。
但是,我认为这个脚本以某种方式阻止了 CMS 自己的缩略图预加载脚本。
我对吗?最重要的是,有没有办法规定我的脚本仅在页面上的所有其他脚本都运行后才运行?
干杯