我试图一个接一个地显示 3 个 div。我希望它们以 1,2,3,1,2,3,.... 的顺序显示,依此类推..
这是我正在使用的代码
//Initially setting the divs to be hidden
$(document).ready(function(e) {
$(".1").css("visibility","hidden");
$(".2").css("visibility","hidden");
$(".3").css("visibility","hidden");
myFun();
});
var x=1;
function myFun(){
switch(x)
{
case 1:
$(".3").css("visibility","hidden");
$(".2").css("visibility","hidden");
$(".1").css("visibility","visible");
x++;
break;
case 2:
$(".1").css("visibility","hidden");
$(".3").css("visibility","hidden");
$(".2").css("visibility","visible");
x++;
break;
case 3:
$(".1").css("visibility","hidden");
$(".2").css("visibility","hidden");
$(".3").css("visibility","visible");
x=1;
break;
}
//this might be wrong
$(this).delay(1000,myFun());
}
这将显示三个 div,但没有延迟。我该如何进行延迟并再次调用相同的函数。有没有更好的方法来做到这一点。