背景画像をプリロードしようとしていますが、うまくいきます。しかし、スクリプトが終了して自分のサイトに入ると、特定のスクリプト/プラグインが機能しません... (ウェイポイント、Fancybox)
しかし、Skrollr、jPlayer などの残りはすべて正常に動作します。
これが私のコードです...
function preloadTrees() {
var treesIndex = '0';
var trees = $('.tree > span.preload');
nextTree();
function nextTree() {
console.log('Tree (' + treesIndex + ') of (' + trees.length + ')');
if (treesIndex == trees.length) {
alert('All Images Loaded (' + trees.length + ')');
preloadUI();
}
else {
var currentTree = trees[treesIndex++];
if (currentTree) {
var currentTreeObj = $(currentTree);
var month = currentTreeObj.data('month');
console.log('Loading Tree - ' + month);
var treeImage = new Image();
if (isiPad) {
var path = '../assets/images/sprite-trees-' + month + '@2x.png';
}
else {
var path = '../assets/images/sprite-trees-' + month + '.png';
}
treeImage.src = path;
treeImage.onload = function() {
$('span.' + month).each(
function(){
$(this).css('background-image', 'url(' + path + ')');
}
);
console.log('Image Loaded ' + path);
nextTree();
}
}
}
}
}
私がそれを絞り込んだ部分は次のとおりです。
treeImage.onload = function() {
これを削除すると、サイト全体が機能します。
これはなぜでしょうか?