我正在做一个网站设计,我需要一种方法在 body 标签的背景图像完全加载完成时淡入淡出(也许然后暂停 500 毫秒)。
如果您看到August的网站设计,您会看到背景淡入;但是,这是使用 Flash 背景完成的。有没有办法用 jQuery 或 JavaScript 做到这一点?
2010 年 9 月 19 日更新:
所以对于那些来自谷歌的人(这是目前“加载背景淡入淡出”的第一结果,我只是想我会为每个人做一个更清晰的实现示例。
在页脚的某处添加 a<div id="backgroundfade"></div>
到您的代码(如果您不希望 DOM 变得混乱,也可以通过 JavaScript 附加它。
这样的风格——
#backgroundfade {
position: fixed;
background: #FFF /* whatever color your background is */
width: 100%;
height: 100%;
z-index: -2;
}
然后将其添加到您的 JavaScript 脚本文件(需要 jQuery):
$(document).ready(function() {
$('#backgroundfade').fadeOut(1000);
});
这具有#backgroundfade
在 DOM 完成后 1 秒内淡出元素(“覆盖”实际背景的框)的效果。