时钟案例

本文介绍了一个使用HTML、CSS和jQuery创建时钟的案例。通过详细讲解HTML结构、CSS样式设置,尤其是秒针的复杂样式,以及JavaScript中NowTime()函数的实现,阐述了如何让时钟指针每秒转动6度,达到实时显示时间的效果。此外,还讨论了如何在页面加载时即时更新指针位置,以提升用户体验。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

                                    JS,JQ时钟案例
  1. 首先看html部分 div类为time 的是表盘 里面装着三个指针 ,由于秒针的样式比较复杂 所以我 在里面多设置了一个div

在这里插入图片描述

  1. 然后我们再来看一下 css样式部分 秒针 分针 时针都需要设置定位, 秒针样式比较复杂所以我只讲秒针样式看图下
    ![在这里插入图片描述](https://img-blog.csdnimg.cn/20210428180958816.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aH在这里插入图片描述
    在这里插入图片描述

2.1.如图所示我给 class 名为yuan的元素添加了两个伪类 那两个伪类是用来设置秒针复杂的样式的首先把秒针的角度调整好
然后再设置yuan这个类,yuan就是图中 秒针中间那个圆的东西,伪类after是图中左边那个尖针,before是右边那个类似椭圆的那个不知道叫啥的,一般时钟秒针都有的东西。 就这样样式就设置好了。

  1. 最后我们来看 代码
    在这里插入图片描述

一.首先 封装一个函数 NowTime()
①、命名si调用本地秒的数据 秒的数据是从0到59不断循环的 秒针旋转的角度就是 本地获取到秒数乘于6度 相当于每秒 动6度 刚好可以转满一个圆盘的轮回。

②.命名一个mi调用 分钟的数据 ,分钟的数据也是从 0到 59,其实这里加上一个 si/60可以让 分针更加精确,意思就是秒针每动移动一次,分针就动0.1度。

③.命名一个h获取本地小时数据,在圆盘钟上是12小时一个轮回的,上面直接取余数就可以解决这样的问题 加上这个 mi/60也是 上面所说的让钟表更加精确。

二.把函数放进一个 连续触发定时器里面 每 100毫秒更新一下数据就可以让 钟表动起来了。

三.把函数放在外面是为了在刷新页面的时候更好看一些 ,在页面刷新的时候会立即调用函数调整指针,不需要等待100毫秒之后再去调整指针。

最后对下表看看时间准不准

在这里插入图片描述

我相信css样式很多人都会写所以我只重点讲代码部分,
第一次写不喜勿喷 ,其实这是我钟表的案例的优化版,版本1写得很多余。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值