欢迎访问 生活随笔!

生活随笔

当前位置: 首页 > 编程资源 > 编程问答 >内容正文

编程问答

(30个原生js挑战)原生js实现钟表

发布时间:2025/5/22 编程问答 57 豆豆
生活随笔 收集整理的这篇文章主要介绍了 (30个原生js挑战)原生js实现钟表 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

紧接着昨天的实例,第二个是原生js实现钟表特效。
首先介绍下大致思路,首先要用css把时针分针和秒针画出来。然后根据钟表中,角度和时间的算法关系。

设置角度。

最后使用定时器,每秒运行一次。

需要注意的是,我的算法和之前的算法不一样,这个可以根据自己的想法实现,实现的效果是不一样的。

首先知道钟表是360°,然后根据一个小时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/...

总结

以上是生活随笔为你收集整理的(30个原生js挑战)原生js实现钟表的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。