你好stackoverflow的向导!我今天刚刚开始使用 JQuery,但我被困住了。我需要背景图像以淡入淡出 onload。您可以忽略 basepath 函数它只是我使用的,所以我不需要输入图像的完整路径。
无论如何,它根本不工作根本不会加载或更改背景。奇怪的是,我在 firefox firebug/web 开发人员中没有发现任何错误,现在对 JQuery 很迷茫。
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,')');
});
}