你好向導的stackoverflow!我今天剛剛開始使用JQuery,並且我卡住了。我需要背景圖片來淡入淡出。您可以忽略basepath函數這正是我所使用的,所以我永遠不需要輸入圖像的完整路徑。Javascript/jQuery背景圖片淡入
無論如何,它只是不工作不會加載或更改背景。奇怪的是,我沒有在firefox firebug/web developer中出現錯誤。
var bodyElement = document.getElementsByTagName("body");
var backgroundSource = $(bodyElement[0]).css("backgroundImage");
var parentDirectory = basepath(backgroundSource);
var IMG = parentDirectory + "/jurasic_bg.jpg";
window.onload = function(){fadeBG();};
function basepath(elementObject){
var elementObject = elementObject.replace(/^url|[\(\)"]/g, '');
var elementPathArray = elementObject.split("/");
var elementPathArrayLength = elementPathArray.length - 1;
for (var counter = 0; counter < elementPathArrayLength; counter++)
{
if (counter == 0)
{
pathBuilder = elementPathArray[counter];
}
else
var pathBuilder = pathBuilder + "/" + elementPathArray[counter];
}
return pathBuilder;
}
function fadeBG(){
$('body').fadeIn('slow', function()
{
$(this).css('background-image', 'url(', IMG,')');
});
}
這實際上很棒!然而,它也會在子元素中消失。所以不是給它看起來像一個背景淡入淡出看起來像整個頁面淡入。這是因爲我不得不包圍fadeIn div圍繞其他人,使其完整的大小,而不是在頂部或底部擠壓。對此有何建議?順便說一句,非常感謝這麼多人的答案是非常有益的。 –
好吧,沒關係div問題解決。 div的風格必須設置爲top:0px; left:0px; –
以及固定或絕對位置。和z-index來定位div。 –