為了應景一下,自己扣出新年倒數的網頁啦!

利用工具

這次使用 HTML + CSS + JavaScript 的組合。

  • HTML : 控制字及煙火的表現
  • CSS : 負責美編(字的效果、煙火的顏色)
  • JS : 主要是倒數及內嵌 HTML

程式發想

倒數計時:到了 2021 01/01 00:00:00 就顯示 新年快樂 ,並且 放出煙火

程式實作

  • 設定倒數終止時間
var countDownDate = new Date("Jan 1, 2021 00:00:00").getTime();
  • 每一秒重新取得新內容 (單位:毫秒)
var x = setInterval(function() {
  // 函式內容
  }, 1000);
  • 取得現在的時間 (使用者系統時間)
var now = new Date().getTime();
  • 更新並顯示倒數時間

使用 innerHTML 屬性,將文字內嵌到指定 id 的容器

document.getElementById("time").innerHTML = "倒數 " + hours + " 小時 " + minutes + " 分鐘 " + seconds + " 秒 ";
  • 時間到了,就停止計時
clearInterval(x);
document.getElementById("time").innerHTML = "新年快樂!";
  • 與此同時放入煙火特效
document.getElementById("firework1").innerHTML = `!<--煙火特效-->`
  • 修改煙火顏色 (紅色)
.explosion {
  position: absolute;
  left: -2px;
  bottom: 0;
  width: 4px;
  height: 80px;
  transform-origin: 50% 100%;
  /* background-color: rgba(0,0,0,.2); */
  overflow: hidden;
}
.red::before {
  background-color: #f55252;
}

大概 joe 4 john 啦~ 希望今年我的 Web 功力能更好!


作品成果

參考資源