サムネイルを非同期的にロードする独自のスクリプトがいくつかある 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 独自のサムネイルのプリロード スクリプトをブロックしていると思います。
私は正しいですか?そして最も重要なことは、ページ上の他のすべてのスクリプトが実行された後にのみスクリプトが実行されるように指示する方法はありますか?
乾杯