【发布时间】:2012-11-02 17:57:09
【问题描述】:
我希望当人们访问我的网站时,我希望背景为白色,并且当页面完全加载时,5 秒后开始淡入背景中的图片,然后每 15 秒后淡入新图片。您是否知道这样做的好方法,或者是否已经有一些预制插件等。
谢谢,
马丁
【问题讨论】:
标签: jquery
我希望当人们访问我的网站时,我希望背景为白色,并且当页面完全加载时,5 秒后开始淡入背景中的图片,然后每 15 秒后淡入新图片。您是否知道这样做的好方法,或者是否已经有一些预制插件等。
谢谢,
马丁
【问题讨论】:
标签: jquery
将document.ready与setTimeout结合使用?
您将在 document.ready 函数中使用不同的计时器调用两个 setTimeout 函数。每一个都将fadeIn 图像通过更改css 使用:
$('body').css('background-image', 'YOURIMAGESRC');
【讨论】:
加载 5 秒后,在 img 标签的 id 上使用 fadeIn()。每 15 秒运行一次计数器。
<img id="book" src="book.png" alt="" width="100" height="123" />
元素最初是隐藏的,我们可以慢慢显示它:
$(window).load(function () {
$('#book').fadeIn(15000, function() {
// Animation complete
});
});
【讨论】:
颜色过渡效果需要使用外部插件。
$(document).ready(function() {
function repeat() {
$('body')
.delay(5000).animate({'background-color':'#fff'},1000)
.delay(5000).animate({'background-color':'#000'},1000);
}
window.setInterval(repeat, 10000);
});
颜色过渡效果来源: Special color transition effect with pure jQuery animation // no ui or other libary
【讨论】: