2010-06-16 122 views
2

我想淡入一个div内条目的背景 - 这是为了向用户显示页面加载时最新的条目。在页面加载时淡入淡出

我希望它可以在页面加载时完成,而不必点击或悬停或任何东西,只要页面加载。

我有这样的:

$(document).ready(function() { 
    $('#box').fadeIn(5000, function() { 
    // Animation complete 
    }); 
}); 

是它像页面加载?

任何帮助表示赞赏。

+0

页面加载就像是文件准备好了,是不是工作? – 2010-06-16 17:45:47

+0

@kerry pageLoad和document.ready之间有区别 – 2010-06-16 17:48:44

回答

6

使用load事件,触发页面加载:

$(window).load(function() { 
    $('#box').fadeIn(5000, function() { 
    // Animation complete 
    }); 
}); 
+0

你能否解释'$(document).ready(...)'和'$(window).load()之间的区别。 ..)'?我对jQuery仍然足够新,并且之前没有遇到过后者。 =) – 2010-06-16 17:52:31

+1

@ricebowl:当DOM(文档对象模型)变为ready(更早/更早)时,'ready'处理程序运行,而当包含DOM,图像,帧等的页面的所有资源都加载当涉及到图像/帧。 – Sarfraz 2010-06-16 17:58:03

+0

啊,谢谢你=)(+1) – 2010-06-16 18:36:29

1

不是100%肯定,但你尝试过

 
window.onload =function() { 
    $('#box').fadeIn(5000, function() { 
    // Animation complete 
    }); 
} 

0

布拉德,如果隐藏的内容您的代码应工作首先,然后将其淡入。jQuery无法淡化已显示的内容,即您无法淡出已隐藏的内容。

See example

$(document).ready(function() { 
    $('#box').hide().fadeIn(5000, function() { 
    // Animation complete 
    }); 
});