如何使用 HTML、CSS 和 JavaScript 创建模拟时钟?

PHPz
풀어 주다: 2023-08-29 11:01:02
앞으로
809명이 탐색했습니다.

如何使用 HTML、CSS 和 JavaScript 创建模拟时钟?

在本教程中,我们将借助 HTMLCSS 设计一个模拟时钟,并使用 JavaScript 使其工作,这将以小时、分钟和秒的格式显示当前时间。

Approach
  • 我们将使用 Date 对象,并通过一些计算,我们将显示小时分钟

  • 我们将从JavaScript对象Date()获取系统时间,该对象具有诸如的函数>getHours()getSecond()getMinutes()

  • 获取后我们将应用小时分钟格式来转换所有三针时、分和秒的旋转。

模拟时钟通过连续移动的三只指针来显示时间,并在显示时间时标记从 1 到 12。

HTML

创建 HTML 文件命名为index.html并添加一些样板代码,这是基本的html语法,如下所示,在我们的HTML代码内有一个div,名称为“sizeOfAnalog”,在这三个div内具有相同的类名“sizeOfAnalog”,名称为hour_clock,分钟_时钟,秒_时钟。

CSS

我们将在 HTML 代码中添加内部 CSS 以及内部 JavaScript。使用标签可以应用内部CSS,使用可以应用内部JavaScript。

JavaScript

在JavaScript部分,我们做主要的逻辑工作。我们将使用 JavaScript Date() 对象及其函数 getHours()、getSecond() 和 getMinutes() 获取当前时间(以小时、分钟和秒为单位)。获得时、分、秒格式后,我们将应用转换所有三针时、分、秒的旋转。

步骤

步骤 1 - 我们使用“background: url(clock.png) no-repeat;”代码在屏幕上应用时钟的背景图像,这里的no-repeat是为了防止图像重复本身。

第 2 步 - 现在我们将使用 Date() 对象获取当前时间,并且我们还可以从 Date 对象中分别获取当前小时、分钟和秒。现在我们将从 HTML 代码中获取小时、分钟和秒,并将指针的旋转转换为 360 度。

第 3 步 - 正如我们所知,360 度后度数将被视为一次旋转。因此,如果想要从这 360 度得到总共 12 小时,可以使用 (360/12) 来完成,这将在一小时内得到 30 度。

第 4 步 - 每分钟相同,因为我们总共需要 360 分钟 60 分钟,因此可以使用每分钟所需的 (360/60) = 6 度来完成。

第 5 步 -在使用 setInterval() 的 JavaScript 部分中,我们可以每 1000ms(毫秒)运行一次设置时钟,因为 1 秒等于 1000ms。

因此,我们使用 new 创建日期对象Date()

获取0到23之间的小时getHours()

获取0到59之间的分钟getMinutes()

获取 0 到 59 之间的秒 getSeconds()

第 6 步 - 获得所有三个值后,我们将对每只指针进行旋转,我们的模拟时钟将开始显示时间。

示例(完整程序)

下面是完整的代码使用 HTML、CSS 和 JavaScript 创建模拟时钟。




   Analog Clock Tutorials Point
   

로그인 후 복사

위 내용은 如何使用 HTML、CSS 和 JavaScript 创建模拟时钟?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:tutorialspoint.com
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!