我試圖一個接一個地顯示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