<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>用CSS+JS做漂亮的拟真时钟</title>
<link rel="stylesheet" type="text/css" href="style.css">
</head>
<body>
<div id="clock">
<!-- 表盘 -->
<div class="frame-face">
<!-- 数字表盘 -->
<div class="digital-wrap">
<div class="digit-hours"></div>
<div class="digit-minutes"></div>
<div class="digit-seconds"></div>
</div>
<ul id="digits">
<li>3</li>
<li>6</li>
<li>9</li>
<li>12</li>
</ul>
<!-- 指针 -->
<div class="hours-hand"></div>
<div class="minutes-hand"></div>
<div class="seconds-hand"></div>
<!-- 刻度 -->
<ul id="minute-marks"></ul>
</div>
</div>
</body>
</html>
<script type="text/javascript">
window.onload = function () {
// 生成刻度
let markWrap = document.getElementById('minute-marks')
for (let index = 0; index < 60; index++) {
let markItem = document.createElement('li')
markItem.style.cssText = "transform:rotate(" + index * 6 + "deg) translateY(-12.7em)";
if (index % 5 == 0) {
markItem.style.width = "0.3em";
markItem.style.height = "1em";
}
markWrap.appendChild(markItem)
}
}
setInterval(function () {
// 获得系统当前时间
var time = new Date();
var hour = time.getHours()
var minute = time.getMinutes();
var second = time.getSeconds();
var hournum;
// 控制表针转动
if (hour > 12) {
hournum = ((hour - 12) + minute / 60) * 30;
} else {
hournum = (hour + minute / 60 * 100) * 30;
}
var minnum = (minute + second / 60) * 6 + second / 60;
var sennum = second * 6;
document.getElementsByClassName("hours-hand")[0].style.transform = "rotate(" + hournum + "deg)"
document.getElementsByClassName("minutes-hand")[0].style.transform = "rotate(" + minnum + "deg)"
document.getElementsByClassName("seconds-hand")[0].style.transform = "rotate(" + sennum + "deg)"
// 输出数字样式时间到电子表
if(hour<10){
hour="0"+parseInt(hour);
}
if(minute<10){
minute="0"+parseInt(minute);
}
if(second<10){
second="0"+parseInt(second);
}
//document.getElementsByClassName("digit-hours")[0].innerHTML=hour;
//document.getElementsByClassName("digit-minutes")[0].innerHTML=minute;
//document.getElementsByClassName("digit-seconds")[0].innerHTML=second;
}, 1000);
</script>
没有合适的资源?快使用搜索试试~ 我知道了~
CSS+js 做漂亮时钟.zip
共4个文件
html:2个
gif:1个
css:1个
需积分: 0 1 下载量 52 浏览量
2024-08-07
22:20:40
上传
评论
收藏 54KB ZIP 举报
温馨提示
CSS+js 做漂亮时钟。这是一个非常仿真的圆形时钟。通过js获取当前时间并调整时钟的指针旋转,完成时间的显示。样子也非常漂亮。 --------------------------------------------------------------------------------------------------------- 需要看看效果的,可以移步到我的专栏去看看。文章名与资源名一致。 资源特点:代码短小、代码容易阅读、重点注释、方便扩展、样式美观 适用人群:前端从业职,新手小白,有网站开发能力对美工有所欠缺的后端工程师。
资源推荐
资源详情
资源评论
收起资源包目录
CSS+js 做漂亮时钟.zip (4个子文件)
CSS+js 做漂亮时钟
style.css 6KB
漂亮时钟.html 2KB
index.html 3KB
clock.gif 50KB
共 4 条
- 1
资源评论
鱼仰泳
- 粉丝: 735
- 资源: 48
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功