我试图一个接一个地显示3个div。我想他们要显示的序列1,2,3,1,2,3,在....等..按顺序显示使用JQuery的divs
这是我使用
//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());
}
这显示代码三个divs,但没有延迟。我如何着手延迟并再次调用相同的函数。有没有更好的方法来做到这一点。
@gdoron W3说“他们不能以数字开头”(http://www.w3.org/TR/CSS2/syndata.html#characters)。 – dersvenhesse 2013-04-21 15:24:29
你说得对,我曾经阅读过(这里......)它只适用于ID和名称。 – gdoron 2013-04-21 15:48:42