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());
}
これにより、3 つの div が表示されますが、遅延はありません。遅延を与えて同じ関数を再度呼び出すにはどうすればよいですか。それを行うより良い方法はありますか。