(30个原生js挑战)原生js实现钟表
生活随笔
收集整理的這篇文章主要介紹了
(30个原生js挑战)原生js实现钟表
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
緊接著昨天的實例,第二個是原生js實現(xiàn)鐘表特效。
首先介紹下大致思路,首先要用css把時針分針和秒針畫出來。然后根據(jù)鐘表中,角度和時間的算法關(guān)系。
設置角度。
最后使用定時器,每秒運行一次。
需要注意的是,我的算法和之前的算法不一樣,這個可以根據(jù)自己的想法實現(xiàn),實現(xiàn)的效果是不一樣的。
首先知道鐘表是360°,然后根據(jù)一個小時30°,來算出各個針的角度。
https://github.com/CookaCooki... 附上gayhub地址
<script>const secondHand = document.querySelector('.second-hand');const minsHand = document.querySelector('.min-hand');const hourHand = document.querySelector('.hour-hand');function setDate() {const now = new Date();const seconds = now.getSeconds();const secondsDegrees = ((seconds / 60) * 360) + 90;secondHand.style.transform = `rotate(${secondsDegrees}deg)`;const mins = now.getMinutes();const minsDegrees = ((mins / 60) * 360) + ((seconds / 60) * 6) + 90;minsHand.style.transform = `rotate(${minsDegrees}deg)`;const hour = now.getHours();const hourDegrees = ((hour / 12) * 360) + ((mins / 60) * 30) + 90;hourHand.style.transform = `rotate(${hourDegrees}deg)`;}setInterval(setDate, 1000);setDate();</script>
最后符上知乎地址 https://zhuanlan.zhihu.com/p/...
總結(jié)
以上是生活随笔為你收集整理的(30个原生js挑战)原生js实现钟表的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 读书笔记 effective c++ I
- 下一篇: 威胁无处不在