這確實做了延誤,但似乎並沒有應用該樣式的變化,直到最後:如何動畫CSS盒陰影深度(使用jQuery或CSS3轉換)?
for (i=20;i>=0;i--) {
var boxShadow = i+"px "+i+"px "+i+"px #888";
$('article').css("box-shadow", boxShadow);
sleep(20);
}
function sleep(ms)
{
var dt = new Date();
dt.setTime(dt.getTime() + ms);
while (new Date().getTime() < dt.getTime());
}
這完全不適用的拖延:
for (i=20;i>=0;i--) {
var boxShadow = i+"px "+i+"px "+i+"px #888";
$('article').delay(500).css("box-shadow", boxShadow);
}
可以這樣做更多輕鬆與css3轉換?我只是在延遲樣本中做出一些小的jquery錯誤?
謝謝任何能夠幫助的人。
延遲已經CSS轉換的一部分: '轉變:物業持續時間計時功能的延遲;'所以如果你想你的過渡到有500ms的延遲,你只是包括。 'transition:所有0.5s線性500ms;' – scurker 2012-03-02 18:40:49
@scurker注意'setTimeout'內部是'.removeClass()',所以我將元素返回到原始狀態。動畫立即開始。 setTimeout的超時設置爲CSS轉換的持續時間,以便它完全完成,然後恢復到原始狀態。 – Jasper 2012-03-02 18:45:33
我誤解了原來的問題。看起來像這樣做的最好方法是使用@keyframes,如果你想在動畫過程中將動畫恢復到原始狀態。 – scurker 2012-03-02 18:58:59