安全下载,经人工审核 精选优质前端模板 支持定制开发咨询 持续更新资源
基于SVG+JS实现的酷炫带进度倒计时的圆形时钟
编号:圆形倒计时

基于SVG+JS实现的酷炫带进度倒计时的圆形时钟

大小 24 KB
总文件 6 个
发布 2024-04-01
更新 2025-01-15
架构 JavaScript
分类 前端资源 - 日期与时间
目录 结构详情
童哲网
童哲网
 ·  专注前端模板资源分享
人工审核 安全可信

基于JS创建的一个带有进度倒计时的圆形时钟,它能直观地表示时间的流逝,该方法可计算小时、分钟和秒的时间百分比,动态的显示时间,可以在需要视觉效果和动态时钟显示的项目中使用它,能够直观地表示时间的进展,通过直观的界面帮助用户跟踪小时、分钟和秒。

下面展示如何创建带进度倒计时的圆形时钟

1.首先,创建一个 HTML 文件并设置基本结构。为时钟添加一个容器。

<svg viewBox="0 0 100 100">
	<g transform="scale(-1 1) rotate(-90 0 100)">
		<g fill="none" stroke="rgba(0,0,0,0.1)">
			<circle cx="50" cy="50" r="46" stroke-width="8" />
			<circle cx="50" cy="50" r="46" stroke-width="6" />
			<circle cx="50" cy="50" r="38" stroke-width="7" />
			<circle cx="50" cy="50" r="38" stroke-width="5" />
			<circle cx="50" cy="50" r="30" stroke-width="6" />
			<circle cx="50" cy="50" r="30" stroke-width="4" />
			<circle cx="50" cy="50" r="22" stroke-width="5" />
			<circle cx="50" cy="50" r="22" stroke-width="3" />
			<circle cx="50" cy="50" r="16" stroke-width="4" />
			<circle cx="50" cy="50" r="16" stroke-width="2" />
		</g>
		<g id="timeHere">
			<!-- time circles pasted here -->
		</g>
		/*这里仅展示部分示例代码,下载后查看完整版代码*/
	</g>
</svg>

2.使用 CSS 创建时钟和进度元素的样式。该代码提供了基本样式;您可以根据自己的设计偏好进行自定义。

/*这里仅展示部分示例代码,下载后查看完整版代码*/
svg {
	max-height: 90vh;
	max-width: 90vw;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}

3.最后,在 <script> 标记或外部 JS 文件之间添加以下 JavaScript 函数,以启用时钟功能。

/*这里仅展示部分示例代码,下载后查看完整版代码*/
function getTimePercentages() {
	const now = new Date();
	const currentHour = now.getHours();
	const currentMinute = now.getMinutes();
	const currentSecond = now.getSeconds();
	// Calculate the remaining minutes in the hour
	const remainingMinutes = currentMinute;

	const hourPercentage = (currentHour / 24) * 100;
	const hour12Percentage = ((currentHour % 12) / 12) * 100;
	const minutePercentage = (currentMinute / 60) * 100;
	const secondPercentage = (currentSecond / 60) * 100;
	// Calculate the percentage of minutes left in the hour
	const minutesLeftPercentage = (remainingMinutes / 60) * 100;

	return {
		hour: hourPercentage,
		hour12: hour12Percentage,
		minute: minutePercentage,
		minutes: minutesLeftPercentage,
		second: secondPercentage
	};
}

本指南提供了使用 HTML、CSS 和 JavaScript 实现圆形时钟的基本方法。请根据具体项目要求自定义样式和功能。

模板目录结构

    免责声明

    • 如非特殊说明,本站对本文提供的代码或者素材不拥有任何权利,其版权归原著者拥有。
    • 以上提供的代码或者素材均为作者提供和网友推荐收集整理而来,仅供学习和研究使用。
    • 如有侵犯你版权的,请来信(邮箱:tongzhewangluo@163.com)指出,核实后本站将立即改正。
    • 如有链接无法下载、失效或广告,请通过网站提供的微信联系作者!
    • 以上资源售价只是赞助,不代表代码或者素材本身价格,收取费用仅维持本站的服务器开销。
    • 所有代码素材效果均为演示打包,最终效果请参考演示效果,本站不提供任何技术支持和服务。
    • 代码素材均为虚拟物品,演示和描述无错的情况下,无法进行退换服务。

    最新资源

    React手绘涂鸦风格海滩日落:基于Rough.js的创意插画特效

    蜡笔涂鸦

    React手绘涂鸦风格海滩日落:基于Rough.js的创意插画特效
    石油天然气与能源工业工厂专用 HTML 响应式网站模板

    欧利仕

    石油天然气与能源工业工厂专用 HTML 响应式网站模板
    室内装修设计公司专用 HTML 响应式网站模板

    茵缇奥

    室内装修设计公司专用 HTML 响应式网站模板
    SaaS与科技创业公司专用 HTML 响应式网站模板

    传运智

    SaaS与科技创业公司专用 HTML 响应式网站模板
    AI中转站、人工智能后台管理 HTML 响应式网站模板

    艾德米奥

    AI中转站、人工智能后台管理 HTML 响应式网站模板
    AI智能机构与科技创业专用 HTML 响应式网站模板

    泰可利

    AI智能机构与科技创业专用 HTML 响应式网站模板