jQuery连续淡入淡出循环
问题描述:
我有这段代码,现在它只运行一次..我需要它连续运行一旦dom为用户加载。不知道如何去做这个......谢谢。jQuery连续淡入淡出循环
$('.first').delay(8000).fadeOut('slow', function() {
$('.second').fadeIn();
})
答
你可以使用JavaScript setInterval
功能做:
setInterval(delayFunction, 8000);
function delayFunction() {
$('.first').fadeOut('slow', function() {
$('.second').fadeIn();
})
}
答
我假设你想要的元素淡出为好。如果没有,那么只能深入一层,然后再次调用该函数。
$(document).ready(fadeIn);
function fadeRepeat()
{
$('.first').delay(8000).fadeOut('slow', function() {
$('.second').fadeIn(function() {
$('.first').fadeIn('slow', function() {
$('.second').fadeOut(fadeRepeat());
}
});
});
}
答
试试这个:
window.setInterval(function(){
$('.first').fadeOut('slow', function() {
$('.second').fadeIn()
});
}, 8000);
这个工作,但它是一个很大的出问题,第二图像仍然出现第二个,然后在前看不见 – user990717 2012-04-29 15:58:08
不知道为什么没有看到它在行动。你能发布你的html代码片段吗? – Gats 2012-04-29 19:31:53
我可以私下给你链接,我不能在这里发表。 – user990717 2012-04-30 14:37:33