002
+ 主題 - 時鐘 Date()
+ 邏輯 - 用js做出時鐘
- 做出時針、分針長短,並且秒針做出動畫
- 取得現在時間
- 計時器(setTimeout(), setInterval(), getTime())
+ JS語法筆記 -
// 計時器 : setTimeout(), setInterval()都必須先跑過一次才會執行,所以通常會在後面加上直接呼叫。setTimeout() - 單次循環,在指定時間呼叫函數,比方setTimeout(getTime, 1000),後加上getTime(),就會重複執行。
setInterval() - 多次循環,設定每一次間隔,會自己重複執行。所以要小心不能重複呼叫。設定clearInterval()停止。
//Date() : 做本機特定時間讀取或現在時間點,一般對串的API或後端不建議前端塞時間給後端,假設是多國語言的網站,塞入各地的時間,後端難以處理。應該用後端去讀取seever時間。
小心幾個API:
getDay() // 0~6星期幾
getMonth() // 0~11月份
getHours() // 0~23 點
+ 實作技巧 -
1. 針對指針必須做長短變化,因此不能用transform origin,因為每秒都會改變對齊位置。2. 動畫不能使用transition,因為要處理0度跟359度的位移。
留言
張貼留言