软件:PyCharm

代码:

demo.css

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

demo.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,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

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

看效果要在html文件把鼠标移到右上角,点击自己电脑有的浏览器即可

用PyCharm实现罗盘时钟(代码)相关推荐

  1. jQuery罗盘时钟代码

    源码介绍: jQuery罗盘时钟代码基于jquery-3.4.1.min.js制作,环形罗盘,时钟动画. 网盘下载地址: http://www.bytepan.com/4iimSDHOqnu 图片:

  2. 电脑罗盘时钟代码_苹果电脑怎么设置数字时钟屏保 Word Clock for Mac安装教程

    [闽南网] Word Clock Mac版作为一款精美和酷炫的数字时钟屏保,目前受到了非常多的用户的欢迎和使用.word clock作为一款纯文字排版屏幕保护应用,让用户的电脑屏保瞬间变的" ...

  3. 电脑罗盘时钟代码_轻松吃透实时时钟芯片DS1302软硬件设计

    今天我们来讨论一款老掉牙的实时时钟芯片DS1302.什么是实时时钟(RealTime Clock, RTC)呢?为什么我们需要它呢?假设你使用单片机实现万年历应用,一般的做法是这样的:设置中断后判断1 ...

  4. 罗盘时钟代码(转载)

    文件结构如下: $ tree ├── css │   └── demo.css ├── hello.html └── js     └── demo.js 浏览器打开hello.html即可(文件见附 ...

  5. CSS+JS+HTML实现罗盘时钟(附完整代码)

    CSS+JS+HTML实现罗盘时钟 代码以及效果如下: <!DOCTYPE html> <html lang="en"><head><me ...

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

    用前端代码编写一个动态的罗盘时钟 前言 一.代码如下 1.index 2.js 3.css 页面效果 前言 今天给大家分享一个罗盘时钟的前端代码,喜欢的小伙伴帮忙点赞一下噢! 一.代码如下 1.ind ...

  7. HTML5七夕情人节表白网页(抖音-罗盘时钟) HTML+CSS+JavaScript 求婚示爱代码 520情人节告白代码 程序员表白源码 3D旋转相册 js烟花代码 css爱心表白

    HTML5七夕情人节表白网页❤抖音罗盘时钟❤ HTML+CSS+JavaScript 求婚示爱代码 520情人节告白代码 程序员表白源码 3D旋转相册 js烟花代码 css爱心表白 这是程序员表白系列 ...

  8. css制作炫酷的罗盘时钟特效(附代码)

    效果图 然后是代码 <!DOCTYPE html> <html lang="en"><head><meta charset="U ...

  9. html罗盘时钟的代码

    今天来分享一个代码 <!DOCTYPE html><html> <head> <title>罗盘时钟</title> <style t ...

最新文章

  1. 切尔西携手YouTube 英超第一家共享视频球队诞生
  2. thinkphp整合极验滑动验证码源码演示下载
  3. UltraEdit v18及注册
  4. 预处理命令 || 宏定义 || 带参数的宏定义
  5. 京瓷打印机几个常见密码
  6. 程序员——令人喷饭的代码注释
  7. 翻译:SQL Server中的索引内部结构:到SQL Server索引级别10的阶梯。
  8. JAVA15.JDK15.6 Record二次预览特性
  9. 想唱你就唱卡拉ok_如何将电唱机与其他设备连接起来
  10. oracle备份与恢复 exp,Oracle数据库备份与恢复之一:exp/imp(导出与导入装库与卸库)...
  11. css中绝对定位和浮动的异同
  12. Delphi版 ArcEngine Mapcontrol与PageControl同步
  13. zip知识点的部分总结!
  14. 默纳克电路图 莫纳克MCTC-MCB-C2图纸变频器pdf格式
  15. c# Winform登陆界面设计,登陆用户不同权限设置
  16. App如何生成下载二维码?扫码即可下载App
  17. 风变编程python26_风变编程学习Python的切身体会
  18. Logistic Regression Model
  19. python语言入门自学-Python入门
  20. STM32 Cube ADC 测量土壤湿度

热门文章

  1. brower simple
  2. [转载] mig (Multi-Instance GPUs) 多实例GPU 是什么
  3. 大数据Kudu(七):Kudu分区策略
  4. 工具箱 matlab,最全的Matlab工具箱分享
  5. 棋盘问题(多少正方形长方形)
  6. 保密相册计算机,隐私加密相册电脑版
  7. OS_process_sync_producercomsumer进程同步/互斥/信号量管程:临界资源/临界区:生产者和消费者问题(缓冲池(缓冲区)问题)
  8. C语言printf()中i++和++i的问题解决
  9. HDLBits-Circuits学习小结(二)解锁多路复用器(multiplexers)
  10. 0x0软考|网络工程师经验分享之计算机网络基础