我試圖預先加載一些背景圖片,這很好。但是,當腳本完成並進入我的網站,某些腳本/插件無法正常工作...(Waypoints,Fancybox)圖像加載,打破某些腳本(Fancybox,Waypoint)?
但是所有其他的如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() {
如果我刪除此,整個網站的作品。
這是爲什麼?
您是否在JS控制檯中遇到錯誤?如果是這樣,他們說什麼?你在nextTree()的每次迭代中遇到錯誤還是隻有某些錯誤? – prodigitalson 2013-03-23 21:55:45
@prodigitalson沒有錯誤,什麼那麼... – 2013-03-23 21:58:57