罗马时钟代码

news/2024/11/16 20:46:43/

先看看效果图
在这里插入图片描述

第一部分 HTML页面代码

<!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="CSS.css"></head><body><div id="clock"></div><script src="JS.js"></script></body>
</html>

第二部分 CSS代码

* {margin: 0;padding: 0
}html,
body {width: 100%;height: 100%;background-color: #000;overflow: hidden
}#clock {position: relative;width: 100%;height: 100%;background: #000
}.label {display: inline-block;color: #ff0000;text-align: center;padding: 0 5px;font-size: 19px;transition: left 1s, top 1s;transform-origin: 0% 0%
}

第三部分 JS代码

var monthText = ["一月", "二月", "三月", "四月", "五月", "六月", "七月", "八月", "九月", "十月", "十一月", "十二月"];
var dayText = ["一号", "二号", "三号", "四号", "五号", "六号", "七号", "八号", "九号", "十号", "十一号", "十二号", "十三号", "十四号", "十五号", "十六号","十七号", "十八号", "十九号", "二十号", "二十一号", "二十二号", "二十三号", "二十四号", "二十五号", "二十六号", "二十七号", "二十八号", "二十九号", "三十号", "三十一号"
];
var weekText = ["星期日", "星期一", "星期二", "星期三", "星期四", "星期五", "星期六"];
var hourText = ["零点", "一点", "两点", "三点", "四点", "五点", "六点", "七点", "八点", "九点", "十点", "十一点", "十二点", "十三点", "十四点", "十五点","十六点", "十七点", "十八点", "十九点", "二十点", "二十一点", "二十二点", "二十三点"
];
var minuteText = ["一分", "二分", "三分", "四分", "五分", "六分", "七分", "八分", "九分", "十分", "十一分", "十二分", "十三分", "十四分", "十五分", "十六分","十七分", "十八分", "十九分", "二十分", "二十一分", "二十二分", "二十三分", "二十四分", "二十五分", "二十六分", "二十七分", "二十八分", "二十九分", "三十分", "三十一分","三十二分", "三十三分", "三十四分", "三十五分", "三十六分", "三十七分", "三十八分", "三十九分", "四十分", "四十一分", "四十二分", "四十三分", "四十四分", "四十五分", "四十六分","四十七分", "四十八分", "四十九分", "五十分", "五十一分", "五十二分", "五十三分", "五十四分", "五十五分", "五十六分", "五十七分", "五十八分", "五十九分", "六十分"
];
var secondsText = ["一秒", "二秒", "三秒", "四秒", "五秒", "六秒", "七秒", "八秒", "九秒", "十秒", "十一秒", "十二秒", "十三秒", "十四秒", "十五秒", "十六秒","十七秒", "十八秒", "十九秒", "二十秒", "二十一秒", "二十二秒", "二十三秒", "二十四秒", "二十五秒", "二十六秒", "二十七秒", "二十八秒", "二十九秒", "三十秒", "三十一秒","三十二秒", "三十三秒", "三十四秒", "三十五秒", "三十六秒", "三十七秒", "三十八秒", "三十九秒", "四十秒", "四十一秒", "四十二秒", "四十三秒", "四十四秒", "四十五秒", "四十六秒","四十七秒", "四十八秒", "四十九秒", "五十秒", "五十一秒", "五十二秒", "五十三秒", "五十四秒", "五十五秒", "五十六秒", "五十七秒", "五十八秒", "五十九秒", "六十秒"
];
var clock;
var monthList = [];
var dayList = [];
var weekList = [];
var hourList = [];
var minuteList = [];
var secondsList = [];
var isCircle = false;
var textSet = [[monthText, monthList],[dayText, dayList],[weekText, weekList],[hourText, hourList],[minuteText, minuteList],[secondsText, secondsList]
];
window.onload = function() {init();setInterval(function() {runTime();}, 100);changePosition();setTimeout(function() {changeCircle();}, 2000);
}function init() {clock = document.getElementById('clock');for (var i = 0; i < textSet.length; i++) {for (var j = 0; j < textSet[i][0].length; j++) {var temp = createLabel(textSet[i][0][j]);clock.appendChild(temp);textSet[i][1].push(temp);}}
}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();initStyle();var nowValue = [month, day - 1, week, hour, minute-1, seconds];for (var i = 0; i < nowValue.length; i++) {var num = nowValue[i];textSet[i][1][num].style.color = '#fff';}if (isCircle) {var widthMid = document.body.clientWidth / 2;var heightMid = document.body.clientHeight / 2;for (var i = 0; i < textSet.length; i++) {for (var j = 0; j < textSet[i][0].length; j++) {var r = (i + 1) * 35 + 50 * i;var deg = 360 / textSet[i][1].length * (j - nowValue[i]);var x = r * Math.sin(deg * Math.PI / 180) + widthMid;var y = heightMid - r * Math.cos(deg * Math.PI / 180);var temp = textSet[i][1][j];temp.style.transform = 'rotate(' + (-90 + deg) + 'deg)';temp.style.left = x + 'px';temp.style.top = y + 'px';}}}
}function initStyle() {var label = document.getElementsByClassName('label');for (var i = 0; i < label.length; i++) {label[i].style.color = '#4d4d4d';}
}function changePosition() {for (let i = 0; i < textSet.length; i++) {for (let j = 0; j < textSet[i][1].length; j++) {let tempX = textSet[i][1][j].offsetLeft + "px";let tempY = textSet[i][1][j].offsetTop + "px";setTimeout(function() {textSet[i][1][j].style.position = "absolute";textSet[i][1][j].style.left = tempX;textSet[i][1][j].style.top = tempY;}, 50);}}
}function changeCircle() {isCircle = true;clock.style.transform = "rotate(90deg)";
}

代码粘贴后, 放在同一个文件夹, 用浏览器打开HTML页面即可
在这里插入图片描述


http://www.ppmy.cn/news/583589.html

相关文章

汉朝灭了罗马?

汉武帝对匈奴的猛烈反击&#xff0c;大伤了匈奴的元气。到西汉晚期&#xff0c;匈奴发生了分裂&#xff0c;呼韩邪单于率部归顺汉朝&#xff0c;而流窜到中亚与汉朝为敌的郅支单于也被汉将陈汤以“明犯强汉者&#xff0c;虽远必诛”为理由消灭掉了&#xff0c;汉匈关系从此走向…

罗马游戏

[传送门] 星影落九天&#xff0c;鱼雁舞千弦。但为君沉吟&#xff0c;落日天涯圆。 题目描述 罗马皇帝很喜欢玩杀人游戏。 他的军队里面有n个人&#xff0c;每个人都是一个独立的团。最近举行了一次平面几何测试&#xff0c;每个人都得到了一个分数。 皇帝很喜欢平面几何&am…

罗马和汉朝的对比

“我们都处于伟大的边缘&#xff0c;我们如此接近&#xff0c;又是如此遥远”&#xff0c;欧亚大陆的东西方之间的许多互动往往是在冥冥之中的&#xff0c;他们相隔万里但彼此交流却越发频繁。 放眼世界历史&#xff0c;中国若出现一个强盛的朝代&#xff0c;西方必将出现另一…

罗马帝国史

最近几天看了一部比较老但很经典的美剧《罗马》&#xff0c;让我对罗马帝国的建立有了一个大概了解。虽然其中虚构的人物和情节很多&#xff0c;但这些穿插的人物和情节却很扣人心弦&#xff0c;让人有些欲罢不能&#xff0c;总想看看最后结局如何&#xff0c;这也许就是经典影…

罗马VS汉朝

我们阅尽铅华&#xff0c;只为呈现不一样的历史。 汉朝是中国历史上最强盛的朝代之一&#xff0c;与唐朝并称“汉唐雄风”。和汉朝同时期&#xff0c;在地中海崛起一个超级大帝国——罗马帝国。一直以来&#xff0c;汉朝和罗马之间的对比就没有停止过&#xff0c;但是大多数只…

罗马,罗马!

今年夏天欧洲杯上最煽情的是卡萨诺的那颗眼泪&#xff0c;最粗鲁的是拖弟那口浓痰。在那个时候我只为意大利的表现感到惋惜&#xff0c;那是主教练保守的错。 欧洲杯结束了&#xff0c;联赛开始了。上个赛季那个勇猛的罗马不见了&#xff01;卡佩罗走了&#xff0c;普兰德利来…

《罗马革命》豆瓣 9.1 从恺撒大帝到屋大维

《罗马革命》 关于作者 本书的作者罗纳德•塞姆&#xff0c;是英国牛津大学古罗马历史教授&#xff0c;被誉为20世纪西方世界最出色的罗马史学家。 关于本书 本书的作者抛弃了古罗马史家的论述&#xff0c;从政治史研究的角度&#xff0c;观察罗马革命的前因后果&#xff0c…

神圣罗马帝国

在与梅菲斯特&#xff08;Mephistopheles&#xff09;签订契约之后&#xff0c;歌德笔下的浮 士德的第一站就是莱比锡的奥尔巴赫&#xff08;Auerbach&#xff09;酒馆&#xff0c;他到的时 候&#xff0c;一群学生正在那里狂饮。其中一个名叫弗罗施&#xff08;Frosch&#xf…