我希望当人们访问我的网站时,我希望背景为白色,当页面完全加载时,5 秒后开始淡入背景中的图片,然后每 15 秒后淡入新图片。您是否知道这样做的好方法,或者是否已经有一些预制插件等。
谢谢,
马汀
我希望当人们访问我的网站时,我希望背景为白色,当页面完全加载时,5 秒后开始淡入背景中的图片,然后每 15 秒后淡入新图片。您是否知道这样做的好方法,或者是否已经有一些预制插件等。
谢谢,
马汀
您将setTimeout
在document.ready
函数中使用不同的计时器调用两个函数。这些中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);
});
颜色过渡效果源: 纯jQuery动画的特殊颜色过渡效果//无ui或其他库