返回課程

動畫化一個平面(CSS)

重要性:5

顯示動畫,如下圖所示(按一下飛機)

  • 圖片按一下後會從 40x24px 放大到 400x240px(放大 10 倍)。
  • 動畫需要 3 秒。
  • 最後輸出:「完成!」。
  • 在動畫處理過程中,可以按一下飛機多次。它們不應該「中斷」任何動作。

開啟沙盒以執行任務。

CSS 動畫化 寬度高度

/* original class */

#flyjet {
  transition: all 3s;
}

/* JS adds .growing */
#flyjet.growing {
  width: 400px;
  height: 240px;
}

請注意,transitionend 會觸發兩次,每次對應一個屬性。因此,如果我們不執行額外的檢查,則訊息會顯示 2 次。

在沙盒中開啟解決方案。