簡體   English   中英

自定義動畫的種類-延遲不起作用

[英]Kind of custom animation - delay doesn't work

這是自定義動畫嘗試,可與background-position

var i = 5;
while(i !== 0) {
  setTimeout(function() {
    $("#feedback-toad").css("height","+=50");
    $("#feedback-toad").css("background-position", "50% "+i*(-20)+"%");
  }, 1000);
  i = i - 1;
}

它根據最終結果工作-最終元素看起來像我想要的。

但是它看起來不像動畫,它會立即發生-看起來延遲(超時)不起作用。

為什么? 我該如何解決?

PS:我不需要插件建議-我想用自己的代碼來完成。 謝謝。

您正在將所有回調設置為同時運行(從現在開始1000毫秒)。

應該是這樣,所以每秒發生1次動畫:

var i = 5;
while (i !== 0) {
    setTimeout(function () {
        $("#feedback-toad").css("height", "+=50");
        $("#feedback-toad").css("background-position", "50% " + i * (-20) + "%");
    }, i * 1000);
    i = i - 1;
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM