教你制作 简易罗盘动态时钟 网页文件

article/2025/9/22 8:16:29

简易罗盘动态时钟(含html文件和源码)

快来获取

首先给大家展示成品截图

首选展示index.txt代码

 

<动态罗盘时钟>
<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta http-equiv="X-UA-Compatible" content="ie=edge"><title>当前时间</title><link rel="stylesheet" href="style.css">
</head>
<body><div id="clock"></div><script src="index.js"></script>
</body>
</html>

然后是index.js代码

// 利用时间对象获得 当前 时间
// var now = new Date();var yearText = ['']
var monthText = ["一月", "二月", "三月", "四月", "五月", "六月", "七月", "八月", "九月", "十月", "十一月", "十二月"];
var dayText = ["一号", "二号", "三号", "四号", "五号", "六号", "七号", "八号", "九号", "十号", "十一号", "十二号", "十三号", "十四号", "十五号", "十六号", "十七号", "十八号", "十九号", "二十号", "二十一号", "二十二号", "二十三号", "二十四号", "二十五号", "二十六号", "二十七号", "二十八号", "二十九号", "三十号", "三十一号"];
var weekText = ["星期日", "星期一", "星期二", "星期三", "星期四", "星期五", "星期六"];
var hourText = ["零点", "一点", "两点", "三点", "四点", "五点", "六点", "七点", "八点", "九点", "十点", "十一点", "十二点", "十三点", "十四点", "十五点", "十六点", "十七点", "十八点", "十九点", "二十点", "二十一点", "二十二点", "二十三点"];
var minuteText = ["零分", "一分", "二分", "三分", "四分", "五分", "六分", "七分", "八分", "九分", "十分","十一分", "十二分", "十三分", "十四分", "十五分", "十六分", "十七分", "十八分", "十九分", "二十分","二十一分", "二十二分", "二十三分", "二十四分", "二十五分", "二十六分", "二十七分", "二十八分", "二十九分", "三十分","三十一分", "三十二分", "三十三分", "三十四分", "三十五分", "三十六分", "三十七分", "三十八分", "三十九分", "四十分","四十一分", "四十二分", "四十三分", "四十四分", "四十五分", "四十六分", "四十七分", "四十八分", "四十九分", "五十分","五十一分", "五十二分", "五十三分", "五十四分", "五十五分", "五十六分", "五十七分", "五十八分", "五十九分"];
var secondsText = ["一秒", "二秒", "三秒", "四秒", "五秒", "六秒", "七秒", "八秒", "九秒", "十秒","十一秒", "十二秒", "十三秒", "十四秒", "十五秒", "十六秒", "十七秒", "十八秒", "十九秒", "二十秒","二十一秒", "二十二秒", "二十三秒", "二十四秒", "二十五秒", "二十六秒", "二十七秒", "二十八秒", "二十九秒", "三十秒","三十一秒", "三十二秒", "三十三秒", "三十四秒", "三十五秒", "三十六秒", "三十七秒", "三十八秒", "三十九秒", "四十秒","四十一秒", "四十二秒", "四十三秒", "四十四秒", "四十五秒", "四十六秒", "四十七秒", "四十八秒", "四十九秒", "五十秒","五十一秒", "五十二秒", "五十三秒", "五十四秒", "五十五秒", "五十六秒", "五十七秒", "五十八秒", "五十九秒", "六十秒"];var clock;var yearList = [];
var monthList = [];
var dayList = [];
var weekList = [];
var hourList = [];
var minuteList = [];
var secondsList = [];/*** 分析,完成效果:* 1. 实现时钟排列* * 步骤:* 1. 初始化,渲染dom* 2. 实现随着时间高亮* 3. 添加动画,使之移动*/var textList = [[yearText, yearList],[monthText, monthList],[dayText, dayList],[weekText, weekList],[hourText, hourList],[minuteText, minuteList],[secondsText, secondsList],]window.onload = function () {init();setTimeout(function () {initTransition();}, 0)setTimeout(function () {var timeArr = [0, 0, 0, 0, 0, 0, 0]rotateTransition(timeArr)setInterval(function () {runtime()}, 1000)}, 1000)// setInterval(function () {//     runtime()// }, 100)};// 初始化函数
// function init() {
//     clock = document.getElementById('clock');
//     // 生成标签 存放文字展示
//     for (var i = 0; i < textList.length; i++) {
//         for (var j = 0; j < textList[i][0].length; j++) {
//             var temp = createLabel(textList[i][0][j]);
//             clock.appendChild(temp);
//             // 将生成的标签存放在数组list中
//             textList[i][1].push(temp);
//         }
//     }// }function init() {clock = document.querySelector('#clock');for (var i in textList) {for (var j in textList[i][0]) {var temp = createLabel(textList[i][0][j]);// 将生成的标签存放在数组list中clock.appendChild(temp);textList[i][1].push(temp);}}console.log(textList);}// 创建标签并将文字填充标签内 接收参数为文字内容  
function createLabel(text) {var div = document.createElement('div');div.classList.add('label');div.innerText = text;return div;
}// 获得时间
function runtime() {var now = new Date();// 获得月 日期 小时 分钟 秒钟var month = now.getMonth();var day = now.getDate();var week = now.getDay();var hour = now.getHours();var minute = now.getMinutes();var seconds = now.getSeconds();var timeArr = [0, month, day-1, week, hour, minute, seconds]console.log(timeArr)clearColor();rotateTransition(timeArr);addColor(timeArr);}// 为时间添加样式
function addColor(timeArr) {// var label = document.querySelectorAll('.label')// for (var i in timeArr) {//     var len = i > 1 ? textList[i - 1][0].length : 0;//     var num = timeArr[i];//     var index = len + num;//     label[index].classList.add('now')//     // console.log(label[index])// }for (var i = 1; i < timeArr.length; i++) {var index = timeArr[i];// for (var j = 0; j < timeArr.length; j++) {//     var temp = textList[i][1][j];//     // var deg = 360 / textList[i][0].length * j;//     var deg = 360 / textList[i][0].length * (j - timeArr[i]);//     temp.style.transform = temp.style.transform.replace(/-?\d+deg/, deg + 'deg');//     // console.log(temp)// }textList[i][1][index].classList.add('now')}}// 清除现在时间颜色
function clearColor() {var now = document.querySelectorAll('.now');now.forEach(function (item) {item.classList.remove('now');})}// 初始展开
function initTransition() {for (var i in textList) {for (var item of textList[i][1]) {item.style.transform = 'translate(' + i * 80 + 'px,-50%)'item.style.transformOrigin = -(i * 80) + 'px 50%';}}
}// 扇形展开
function rotateTransition(timeArr) {for (var i in textList) {for (var j in textList[i][1]) {var temp = textList[i][1][j];var deg = 360 / textList[i][0].length * (j - timeArr[i]);temp.style.transform = 'translate(' + i * 80 + 'px,-50%)' + ' rotate(' + deg + 'deg)';}}
}

第三个就是css代码

*{margin:0;padding:0;
}
html,body{width:100%;height:100%;background-color: #000;overflow: hidden;
}
#clock {position: relative;width: 100%;height: 100%;background: black;
}
.label{position: absolute;top: 50%;left: 50%;display:inline-block;color:#4d4d4d;text-align: center;padding:0 5px;font-size:19px;transition:all 1s;transform: translate(-50%,-50%);transform-origin: 0% 0%;
}
.now{color: #fff;
}

最后将第一个代码文件后缀改成.html运行此文件就行!必须要三个代码都有才能正常运行啊!


http://chatgpt.dhexx.cn/article/RWWHNKHl.shtml

相关文章

用前端代码编写一个动态的罗盘时钟

用前端代码编写一个动态的罗盘时钟 前言一、代码如下1.index2.js3.css 页面效果 前言 今天给大家分享一个罗盘时钟的前端代码&#xff0c;喜欢的小伙伴帮忙点赞一下噢&#xff01; 一、代码如下 1.index <!DOCTYPE html> <html lang"en"> <head>…

android时钟字体,文字时钟下载-文字时钟 安卓版v1.6.1-PC6安卓网

文字时钟屏保app是一款功能齐全又实用的时钟显示软件&#xff0c;文字时钟屏保app主界面是一个自带时间、日期、天气的LED数字时钟和模拟时钟&#xff0c;全屏显示翻页时钟&#xff0c;酷炫美观又实用。这款文字时钟屏保app可以一直保持显示状态。 软件介绍 文字时钟屏保app是一…

日历与时钟

目录 公历 黑色星期五 生物韵律 公历 在公历中&#xff0c;当年份为4的整数倍&#xff0c;但不是100的整数倍时&#xff0c;会出现闰年的现象。 y40 mod(y,4) 0 && mod(y,100)||mod(y,400)0 输出当时的年、月、日、时、分、秒 f%6d %6d %6d %6d %6d %9.3f\n cclock …

手机时钟软件推荐,创意时钟APP介绍

手机上有好用的时钟APP&#xff0c;时钟软件哪个好用? 每个人的手机屏幕都有着自己独特的设计&#xff0c;而时钟软件能够为用户的手机再增添一些风采和魅力&#xff0c;更有专为来年人设计的大字体桌面时钟&#xff0c;更加的清晰直观&#xff0c;各种特色的桌面时钟app中都有…

各种好用的在线时钟、网页时钟汇总推荐集合

电脑全屏时钟网页版https://www.sioe.cn/rili/quanpingshizhong.php 网页时钟http://www.gz7k.com/ 在线时钟 - 现在几点https://naozhong.net.cn/shijian/ 桌面时钟_在线极简时钟同步北京时间网提供桌面时钟&#xff0c;在线极简同步时钟。https://www.beijing-time.org…

html在线时钟

html在线时钟 <script src"https://cdn.staticfile.org/jquery/2.2.4/jquery.min.js"></script><!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><title>Title</title><style…

html 、css、js动态文字时钟

效果思路是利用css的transform属性和js&#xff0c;来实现时钟布局和旋转。 代码如下&#xff1a; <!DOCTYPE html> <html lang"en"><head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-wi…

显示农历天气时钟小部件下载_文字云时钟安卓版下载|文字云时钟app下载_v1.0

文字云时钟是一款流行便捷简洁时钟服务软件&#xff0c;为用户提供桌面时钟、数字时钟、悬浮时钟、秒表计时等多种功能&#xff0c;喜欢的朋友赶快点击下载吧&#xff01; 软件介绍 文字云时钟word clock软件是一款生活实用的文字时钟。文字云时钟app既可以当做类似LED效果的…

[乐意黎]某音上超酷炫的 Word Clock 文字云时钟屏保配置

乐意黎最近在某音上看到 Wordclock 屏保非常的火爆&#xff0c;看上去非常有意思。 哪么 Wordclock屏保怎么弄的&#xff1f;如何设置呢&#xff1f; 电脑怎么设置动态时钟屏保 实现这样的动态时间屏保的效果主要是使用了一款叫做word clock的第三方插件&#xff0c;《Word C…

android时钟字体,抖音文字云时钟app-抖音文字云时钟安卓版(word clock)v1.0下载

抖音文字云时钟app是一款异常火爆的数字时钟软件&#xff0c;该软件在抖音上已经被众多小伙伴种草了&#xff0c;它拥有非常炫酷的背景&#xff0c;设置安装起来也非常简便&#xff0c;可以自定义多个模块&#xff0c;支持多种语音&#xff0c;感兴趣的小伙伴千万不要错过哦&am…

【前端领域】一个好玩好看的罗盘时钟 --- 附详细介绍

唯有热爱&#xff0c;可抵岁月漫长&#xff0c;唯有热爱&#xff0c;不畏世间无常&#xff01; 少年不曾迷茫&#xff0c;展翅飞往神域&#xff0c;坚定初心&#xff0c;踏实行动。 新的一年&#xff0c;收下少年的祝福&#xff0c;一起踏上新道路。 &#x1f4aa;(ง •_•)…

Div+CSS网页设计(HTML5)

1、将图片添加到div中间位置 <div style"color:#0000FF" id"top"> <div class"f1" align"center"><img src"img/logo.png"> </div> </div> #top{background: cadetblue;height: …

网页设计与制作html+css

1、前言 又到毕业季&#xff0c;毕业设计ing or 课程设计ing&#xff0c;我准备了几款网页设计与制作免费模板送个各位萌新参考&#xff0c;助力各位小伙伴顺利完成毕业设计或者课程设计。 2、作品展示 《junny》 这款作品页面清新简单&#xff0c;代码结构也不复杂&#x…

HTML5与CSS3网页制作

链接&#xff1a;https://b23.tv/WCVjdBf 视频中提到的助学网页&#xff1a; https://www.w3.org/ https://caniuse.com/?searchcenter VSCODE快捷键 标签*数字&#xff1a;能产生n个标签 标签{内容}&#xff1a;能快速生成 嵌套标签1>嵌套标签2&#xff1a;快速生成嵌套…

HTML5网页设计的基本知识-几个概念

网页的构成 1.结构标准&#xff1a;对网页元素进行整理和分类&#xff0c;文件后缀名为.html 2.样式标准&#xff1a;对网页版式、颜色、大小等的设计&#xff0c;文件后缀命为.css 3.行为标准&#xff1a;网页模型的定义以及交互的编号&#xff0c;文件后缀名为.js 理解记…

HTML5期末大作业:大学生个人网站设计——我们的班级(7页) HTML+CSS+JavaScript 学生DW网页设计作业成品 html网页制作代码大全 html5网页设计作业代码

HTML5期末大作业&#xff1a;大学生个人网站设计——我们的班级(7页) HTMLCSSJavaScript 学生DW网页设计作业成品 web课程设计网页规划与设计 计算机毕设网页设计源码 常见网页设计作业题材有 个人、 美食、 公司、 学校、 旅游、 电商、 宠物、 电器、 茶叶、 家居、 酒店、 舞…

HTML5网页设计成品_学生DW静态网页设计_web课程设计网页制作 网页制作基础大二dw作业 HTML5期末考核大作业 个人网站设计

HTML5期末大作业&#xff1a;个人网站设计——小黄人(5页) HTMLCSS 学生DW网页设计作业成品 web课程设计网页规划与设计 计算机毕设网页设计源码 常见网页设计作业题材有 个人、 美食、 公司、 学校、 旅游、 电商、 宠物、 电器、 茶叶、 家居、 酒店、 舞蹈、 动漫、 明星、 …

HTML网站设计

目录 网站设计 网站开发的步骤 开发之前的准备 静态页面设计工具 需要的浏览器 服务器应用程序开发环境 数据库开发环境 网页开发的模块 浏览器价值 HTML HTML5的基本结构 标签(标记) 标签的分类 标签的属性 标签的书写要求 标签的书写规范 网页的生成 HTML中…

html5网页设计作业代码 大学生校园网站制作 学校官网制作html

&#x1f329;️ 精彩专栏推荐&#x1f447;&#x1f3fb;&#x1f447;&#x1f3fb;&#x1f447;&#x1f3fb; &#x1f482; 作者主页: 【进入主页—&#x1f680;获取更多源码】 &#x1f393; web前端期末大作业&#xff1a; 【&#x1f4da;HTML5网页期末作业 (1000套…

【HTML】HTML网页设计----动漫网站设计

1、引言 设计结课作业,课程设计无处下手&#xff0c;网页要求的总数量太多&#xff1f;没有合适的模板&#xff1f;数据库&#xff0c;java&#xff0c;python&#xff0c;vue&#xff0c;html作业复杂工程量过大&#xff1f;毕设毫无头绪等等一系列问题。你想要解决的问题&am…