当前位置: 首页 > news >正文

JS进阶级案例-----时钟

首先呢,是由四张图片构成,使用css摆放好,再使用JS给三个指针绑定获取时间和要旋转的角度,在获取对应的指针元素,给到定时器,实现时钟动态更新。

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title><style>div{position: relative;}.cl{z-index: 1;}.hour{z-index: 2;margin-left: -320px;}.min{z-index: 3;margin-left: -35px;}.ss{z-index: 4;margin-left: -30px;}</style>
</head>
<body><div><img src="D:\VS web\JS\浏览器\时钟\clock.jpg" alt="" class="cl"><img src="D:\VS web\JS\浏览器\时钟\hour.png" alt="" class="hour"><img src="D:\VS web\JS\浏览器\时钟\minute.png" alt="" class="min"><img src="D:\VS web\JS\浏览器\时钟\second.png" alt="" class="ss"></div><script>function updateClock() {const now = new Date();const hour = now.getHours() % 12;const minute = now.getMinutes();const second = now.getSeconds();const hourDegree = ((hour + minute / 60 + second / 3600) * 30);const minuteDegree = ((minute + second / 60) * 6);const secondDegree = (second * 6);const hourHand = document.querySelector('.hour');const minuteHand = document.querySelector('.min');const secondHand = document.querySelector('.ss');hourHand.style.transform = `rotate(${hourDegree}deg)`;minuteHand.style.transform = `rotate(${minuteDegree}deg)`;secondHand.style.transform = `rotate(${secondDegree}deg)`;}updateClock();setInterval(updateClock, 1000);</script>
</body>
</html>

时钟

在我发布的视频里面也可以看效果

学到东西哦


http://www.mrgr.cn/news/63203.html

相关文章:

  • 博图V19的DB块,批量导入组态王
  • c++应用网络编程之十三Linux下的epoll模式应用
  • TensorRT端测模型TensorFormat输入输出格式详解
  • python99乘法表和判断版本号大小
  • 端侧大模型浪潮奔涌而至:态势、影响与建议
  • 运算符重载
  • Python零基础 [2.3] if else 语句的详解与示例
  • 《PHP爬虫:当“购物狂”遇上“代码诗人”》
  • 算子级血缘助企业数据管理“自动化、精细化、智能化”
  • Redis 中的定期删除和惰性删除究竟是怎样实现的?
  • flutter报错‘/Users/xxx/.gradle/caches/journal-1/file-access.bin‘.
  • 用图像增强来充实训练数据集,算不算是一种‘摸鱼’的方法?
  • 大型语言模型如何影响就业?大模型入门到精通,收藏这篇就够了
  • 初学者如何对大模型进行微调?
  • Openlayers高级交互(14/20):汽车移动轨迹动画(开始、暂停、结束)
  • 页面跳转不刷新 histoy.go hisroty.back不生效
  • Consul 实战指南
  • 【JVM详解JVM优化】JVM内存模型
  • BO-Transformer-LSTM多特征分类预测/故障诊断(Matlab实现)
  • 你知道前端水印功能是怎么实现的吗?
  • 外贸商城平台系统开发:多语言设计与实现
  • 【unique_str 源码学习】
  • 基于Spring事务模板编程式事务小工具
  • 信通院大会:上海斯歌主题演讲《流程自动化到运营自主化》实录分享
  • es拼音分词器(仅供自己参考)
  • 《我的AUTOSAR之路》UDS 0x36 service