JavaScript圆形钟表效果代码实例

用CSS3实现钟表效果 背景:最近在学习CSS3,看到了一个小案例,通过自己的学习,动手实现了它,现在把它分享出来。效果图实现过程1.首先我们需要在页面中写出一个静态的钟表效果。首先我们需要一个表盘div wrap 对其进行简单的样式设置,用border-radius属性将其设置成圆形。 <div id="wrap"></div> #wrap{width:200px;... 阅读详情

分享一段代码实例,它实现了利用js实现了自动读取本地时间的圆形钟表效果。

代码实例如下:

001
002
003
004
005
006
007
008
009
010
011
012
013
014
015
016
017
018
019
020
021
022
023
024
025
026
027
028
029
030
031
032
033
034
035
036
037
038
039
040
041
042
043
044
045
046
047
048
049
050
051
052
053
054
055
056
057
058
059
060
061
062
063
064
065
066
067
068
069
070
071
072
073
074
075
076
077
078
079
080
081
082
083
084
085
086
087
088
089
090
091
092
093
094
095
096
097
098
099
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>圆形钟表</title>
<style type="text/css">
#outbox {
  position: relative;
  border-radius: 50%;
  width: 400px;
  height: 400px;
  margin: 150px auto;
  background: linear-gradient(#D1E6ED, #767775);
}
#innerbox {
  position: absolute;
  width: 360px;
  height: 360px;
  border-radius: 50%;
  margin: 20px;
  background-color: white;
  box-shadow: 0 0 10px 5px gray inset;
}
#innerbox > div {
  width: 350px;
  height: 32px;
  font-size: 1.5em;
  line-height: 32px;
  text-align: center;
  position: absolute;
  top: 164px;
  left: 5px;
}
#innerbox > div > span:nth-child(1) {
  float: left;
}
#innerbox > div > span:nth-child(2) {
  float: right;
}
#second_line {
  height: 175px;
  width: 4px;
  background-color: red;
  top: 25px;
  left: 198px;
  position: absolute;
  z-index: 13;
}
#minute_line {
  height: 150px;
  width: 6px;
  background-color: blue;
  top: 50px;
  left: 197px;
  position: absolute;
  z-index: 12;
}
#hour_line {
  height: 130px;
  width: 8px;
  background-color: black;
  top: 70px;
  left: 196px;
  position: absolute;
  z-index: 11;
}
</style>
</head>
<body>
  <div id="outbox">
    <div id="innerbox">
      <div>
        <span>1</span><span>7</span>
      </div>
      <div>
        <span>2</span><span>8</span>
      </div>
      <div>
        <span>3</span><span>9</span>
      </div>
      <div>
        <span>4</span><span>10</span>
      </div>
      <div>
        <span>5</span><span>11</span>
      </div>
      <div>
        <span>6</span><span>12</span>
      </div>
    </div>
    <div id="second_line">
    </div>
    <div id="minute_line">
    </div>
    <div id="hour_line">
    </div>
  </div>
</body>
<script>
var hours, minutes, seconds;
//获取所有元素
var arrDiv = document.querySelectorAll("#innerbox>div");
var arrSpan = document.querySelectorAll("#innerbox>div>span");
  
//布局
for (var i = 0; i < arrDiv.length; i++) {
  arrDiv[i].style.transform = "rotateZ(-" + (240 - 30 * i) + "deg)";
}
  
for (var i = 0; i < arrSpan.length; i += 2) {
  arrSpan[i].style.transform = "rotateZ(" + (240 - 15 * i) + "deg)";
  arrSpan[i + 1].style.transform = "rotateZ(" + (240 - 15 * i) + "deg)";
}
  
//选择旋转点
document.getElementById("second_line").style.transformOrigin = "bottom";
document.getElementById("minute_line").style.transformOrigin = "bottom";
document.getElementById("hour_line").style.transformOrigin = "bottom";
//获取秒数
seconds = new Date().getSeconds();
//获取分钟数,如果seconds=30,相当于分针转了(30/60)分钟
minutes = new Date().getMinutes() + seconds / 60;
//获取小时数,同理可得
hours = new Date().getHours() + minutes / 60;
//计时器
setInterval(init, 1000);
//初始化
function init() {
  hours = hours + 1 / 3600;
  minutes = minutes + 1 / 60;
  seconds++;
  document.getElementById("second_line").style.transform = "rotate(" + 6 * seconds + "deg)";
  document.getElementById("minute_line").style.transform = "rotate(" + 6 * minutes + "deg)";
  document.getElementById("hour_line").style.transform = "rotate(" + 30 * hours + "deg)";
}
init();  
</script>
</html>
【前端案例】简约钟表 【前端案例】简约钟表 (源码+注释) 目录 【前端案例】简约钟表 (源码+注释) 0.【效果图】 1.代码-【CSS部分】 2.代码-【JS部分】 3.代码-【HTML部分】 0.【效果图】 1.代码-【CSS部分】 @charset "utf-8"; *{ margin:0px; padding:0px; } body,html{ wi... 阅读详情

相关推荐

JavaScript实现绘制圆(附完整源码)

JavaScript实现绘制圆(附完整源码)

希望我的博客,能帮上你解决学习中工作中所遇到的问题 741

JS代码制作圆形钟表

JS代码制作会跟随时间变化的钟表

Y_I_M_I_l_u_c_k的博客 622

圆角表格代码

<TABLE fixed" height=28 cellSpacing=0 cellPadding=0 width="100%" border=0> <TBODY> <TR height=3 width="100%"> <TD> <TABLE fixed" height=3 cellSpacing=0 cellPadding=0 width="100%" border=0> <TBODY> <TR height=1> <TD width=1></TD> <TD width=1></TD> <TD width=1></TD> <TD bgColor=#908a47></TD> <TD width=1></TD> <TD width=1></TD> <TD width=1></TD> </TR> <TR height=1> <TD></TD> <TD bgColor=#908a47 colSpan=2></TD> <TD bgColor=#f7f8f9></TD> <TD bgColor=#908a47 colSpan=2></TD> <TD></TD> </TR> <TR height=1> <TD></TD> <TD bgColor=#908a47></TD> <TD bgColor=#f7f8f9 colSpan=3></TD> <TD bgColor=#908a47></TD> <TD></TD> </TR> </TBODY> </TABLE></TD> </TR> <TR> <TD> <TABLE fixed" height="100%" cellSpacing=0 cellPadding=0 border=0> <TBODY> <TR> <TD width=1 bgColor=#908a47></TD> <TD id=oINNER bgColor=#f7f8f9>  </TD> <TD width=1 bgColor=#908a47></TD> </TR> </TBODY> </TABLE></TD> </TR> <TR height=3 width="100%"> <TD> <TABLE fixed" height=3 cellSpacing=0 cellPadding=0 width="100%" border=0> <TBODY> <TR height=1> <TD width=1></TD> <TD width=1 bgColor=#908a47></TD> <TD width=1 bgColor=#f7f8f9></TD> <TD bgColor=#f7f8f9></TD> <TD width=1 bgColor=#f7f8f9></TD> <TD width=1 bgColor=#908a47></TD> <TD width=1></TD> </TR> <TR height=1> <TD></TD> <TD bgColor=#908a47 colSpan=2></TD> <TD bgColor=#f7f8f9></TD> <TD bgColor=#908a47 colSpan=2></TD> <TD></TD> </TR> <TR height=1> <TD colSpan=3></TD> <TD bgColor=#908a47></TD> <TD colSpan=3></TD> </TR> </TBODY> </TABLE></TD> </TR> </TBODY> </TABLE>

JS-canvas 渐变 绘制圆

菜鸟教程(runoob.com) 您的浏览器不支持 HTML5 canvas 标签。 var c=document.getElementById("myCanvas"); var ctx=c.getContext("2d"); var grd=ctx.createRadialGradient(50,50,10,50,50,30); grd.addColorStop(0.1,"#fff"

态度决定一切 2028

JS圆形时钟

JS编写的圆形时钟,非常个性的网页时间提示效果。 、

JS圆形走动数字时钟代码.zip

JS圆形走动数字时钟代码基于HTML5、CSS3、JS制作,黑色风格,自动适应屏幕分辨率大小,效果非常不错。

简洁的圆形时钟数字时钟+指针时钟(1+X Web前端开发初级 例题)

简洁的圆形时钟数字时钟+指针时钟(1+X Web前端开发初级 例题)

黛琳ghz的博客,期待你的关注。 1622

Java圆形电子时钟源代码

Java圆形电子时钟源代码

使用类或css动画实现时钟

通过类或css动画实现时钟

qq_43887817的博客 326

BLDC方波控制双闭环Simulink仿真模型

无刷直流电机方波控制双闭环Simulink仿真模型搭建详细教程,包括速度PI环、电流PI环、换向逻辑和受控电压源,仿真结果良好。

m0_57458432的博客 6871

Carsim和Matlab/Simulink联合仿真时Carsim匹配不到Matlab的解决方法

      本人使用Carsim和Matlab/Simulink联合仿真做过用机器学习方法解决ACC和简单换道的仿真,曾将8.02 2016 2018三个版本Carsim反复安装N次,有相同方向的同学或安装过程遇到问题的同学可以加本人qq505625869一起交流经验心得。 一.前言       Carsim是一款很好的联合仿真软件,使用Carsim,可以避免搭建很多非常复杂的动力学模型

Kaikai_Liao的博客 8770

JS+jQuery实现圆形钟表

效果图: 图中的背景图: css代码: p { font-family: 'Microsoft Yahei'; font-size: 14px; } .circle { width: 400px; height: 400px; ...

Li_Have_a_dream的博客 556

Claude Code+Cursor+Claude 4三剑合璧!5步搞定Magentic-UI的OAuth2.0集成,开发效率飙升500%,新手秒变全栈工程师

本文详细介绍了如何利用Claude Code、Cursor和Claude 4三款AI工具高效集成Magentic-UI的OAuth2.0认证系统。通过5个步骤的实战演练,开发者可快速完成从环境搭建、项目分析、代码生成到前端集成的全过程,显著提升开发效率。文章还提供了JWT令牌管理、安全配置及常见问题解决方案。

weixin_29234509的博客 456

css画钟表_用CSS3实现钟表效果

背景:最近在学习CSS3,看到了一个小案例,通过自己的学习,动手实现了它,现在把它分享出来。效果图实现过程1.首先我们需要在页面中写出一个静态的钟表效果。首先我们需要一个表盘div wrap 对其进行简单的样式设置,用border-radius属性将其设置成圆形。#wrap{width:200px; height:200px; border:2px solid #000; margin:100px...

weixin_39759060的博客 541

计算机网络Wireshark实验(西安交通大学)

实验名称 计算机网络Wireshark实验 实验日期 2021 年 5 月 17 日 实验地点 XJTU

沉鱼叶的博客 1817

超详细网安学习路线(Day1-Day2)

渗透测试(Penetration Testing),就是一种通过模拟恶意攻击者的技术与方法,挫败目标系统安全控制措施,取得访问控制权,并发现具备业务影响后果安全隐患的一种安全测试与评估方法。简单来说,就是合法去入侵别人的系统,来帮助其找出漏洞,增强防护能力。

aobulaien001的博客 3391

css画钟表_如何使用css3绘制出圆形动态时钟

使用css3绘制出圆形动态时钟的原理众所周知的是div形状是方形的,那么我们首先需要使用border-radius属性将其变换成圆形。为了使指针转动起来,我们需要使用-webkit-transform-origin:center100px;来设置我们的旋转基点。然后利用-webkit-transform:rotate(0);让我们的li旋转相应的角度形成相应的刻度。设计好刻度之后,需要涉及一个nt...

weixin_39895486的博客 413

软件测试高频面试题 2026 最新整理(功能 + 自动化)

本文系统整理了2026年软件测试面试高频题目及参考答案,涵盖功能测试、自动化测试及新兴热点领域。功能测试部分包含测试基础概念、用例设计方法、缺陷管理流程等10个必背题;自动化测试部分详细解析工具选择、元素定位、框架搭建等10个热门考点;新增章节聚焦AI测试、安全测试、性能指标等5个前沿话题。参考答案均采用结构化表述,包含定义、区别、适用场景等关键要素,并强调结合项目经验作答。文末提供2026版面试技巧,建议采用"结论-分点-总结"的回答逻辑,重点展现问题解决能力和技术前瞻性。

SmallBull的博客 1973

基于canvas实现钟表

原理说明 1、通过arc方法实现钟表外环; 2、通过line实现钟表时针,分针,秒针和刻度标志的绘制,基于save和restore方法旋转画布绘制不同角度的指针; 3、通过font方法实现在画布上绘制文字,基于save和restore方法旋转绘制的文字,使文字正向显示。 实例效果图如下 绘制钟表圆形边框方法,centerX表示圆中心点x坐标,centerY表示圆中心店y坐标 function d...

baby_duoduo的博客 1160

SKUA-GOCAD入门教程-第二节

软件启动及项目设置

江洋大葱的博客 1148

VSCode + QMT 量化交易完整解决方案!

🏆本文收录于 《全栈 Bug 调优(实战版)》 专栏。专栏聚焦真实项目中的各类疑难 Bug,从成因剖析 → 排查路径 → 解决方案 → 预防优化全链路拆解,形成一套可复用、可沉淀的实战知识体系。无论你是初入职场的开发者,还是负责复杂项目的资深工程师,都可以在这里构建一套属于自己的「问题诊断与性能调优」方法论,助你稳步进阶、放大技术价值 。

**My Coding Family** 1327

html5时钟在图片上画指针,html5如何使用canvas绘制“钟表”图案?(代码实例)...

本章给大家介绍html5如何使用canvas绘制“钟表”图案?(代码实例),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。一、介绍CanvasCanvas 是指定了长度和宽度的矩形画布,我们将使用新的HTML5 JavaScript,可使用HTML5 JS API 来画出各种图形。不过,canvas本身并没有绘制能力(它仅仅是图形的容器) - 您必须使用脚本来完成实际的绘图任务。现...

weixin_42308335的博客 597

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

js和css实现圆形表盘时钟

大家先看效果图,由于本人懒得弄gif图片,所以就截了一张静态图片,秒针是在走动的,时间是实时的。有需要的同学代码自取。接下来上代码。注释对代码进行了详细的解释 html代码 <!--定义一个大的盒子Clock,里面包含了时针h、分针m、秒针s、和12个小时--> <div id="clock"> <div id="h"></div> <div id="m"></div> <div id="s"></div&g..

arvin的博客 1587

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

圆环钟表进度条

圆环钟表进度条,根据不同的状态,画出不同的颜色来显示进度。 效果图 从10点34分33秒开始画。 实现思路 通过canvas画图来实现这个效果。首先要知道这个函数 context.arc(x,y,r,sAngle,eAngle,counterclockwise); 知道这个参数后,根据需求,要想画图首先得知道从什么地方开始画,计算得出,0-2Math....

这个博客记录我的成长。(专注前端开发,ehcarts图表开发,接定制),有需要请站内私信。 592

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

怎么用canvas画秒针_html5如何使用canvas绘制“钟表”图案?(代码实例)

本章给大家介绍html5如何使用canvas绘制“钟表”图案?(代码实例),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。一、介绍CanvasCanvas 是指定了长度和宽度的矩形画布,我们将使用新的HTML5 JavaScript,可使用HTML5 JS API 来画出各种图形。不过,canvas本身并没有绘制能力(它仅仅是图形的容器) - 您必须使用脚本来完成实际的绘图任务。现...

weixin_39898248的博客 191
上一篇: angularjs实现的购物车效果代码实例
下一篇: highcharts绘制折线数据图代码实例
Return_KB
博客等级 码龄9年 23粉丝 8原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值