原生JS实现钟表效果

125 篇文章 ¥9.90 ¥99.00
该博客详细介绍了如何利用HTML、CSS和JavaScript实现一个动态钟表效果。通过HTML布局,CSS设置样式,以及JavaScript控制时间更新,实现了钟表的时针、分针和秒针的实时转动。读者可以通过提供的素材图和代码实现自己的钟表效果。

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

效果图:
在这里插入图片描述
HTML:

<div id="clock">
    <div id="h"></div>
    <div id="m"></div>
    <div id="s"></div>      
</div>

CSS:

div {
	width: 600px;
	height: 600px;
}

#clock {
	/* 填写自己的图片路径(URL),后面已给出图片,另存为到本地即可 */
	background: url(clock.jpg) no-repeat center center;
	position: absolute;
	z-index: 1;
}

#h {
	/* 填写自己的图片路径(URL),后面已给出图片,另存为到本地即可 */
	background: url(hour.png) no-repeat center center;
	position: absolute;
	z-index: 2
}

#m {
	/* 填写自己的图片路径(URL),后面已给出图片,另存为到本地即可 */
	background: url(minute.png) no-repeat center center;
	position: absolute;
	z-index: 3;
}

#s {
	/* 填写自己的图片路径(URL),后面已给出图片,另存为到本地即可 */
	background: url(second.png) no-repeat center center;
	position: absolute;
	z-index: 4;
}

JavaScript:

window.onload = function () {
	// 获取 DOM 元素
	var oh = document.getElementById("h");
	var om = document.getElementById("m");
	var os = document.getElementById("s");
	
	// 更新时间并渲染
	function go() {
		var time = new Date();
		var H = time.getHours() + time.getMinutes() / 60;
		var Mi = time.getMinutes();
		var S = time.getSeconds() + time.getMilliseconds() / 1000;
		os.style.transform = 'rotate(' + S * 6 + 'deg)';
		om.style.transform = 'rotate(' + Mi * 6 + 'deg)';
		oh.style.transform = 'rotate(' + H * 30 + 'deg)';
		//document.write("当前时间:"+H+":"+Mi+":"+S);
	}
	
	// 每隔 1s 更新并渲染
	go();
	setInterval(go, 1000);
}

素材图:

点击图片,优快云为会我们放大图像,然后右键另存为保存到本地,最后替换 CSS 样式中的图片路径。

表盘 背景图:
在这里插入图片描述


时针 背景图:
在这里插入图片描述


分针 背景图:
在这里插入图片描述


秒针 背景图:
在这里插入图片描述

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值