代码块:

js仿抖罗盘时钟

*{

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:#4d4d4d;

text-align:center;

padding:0 5px;

font-size:19px;

transition:left 1s,top 1s;

transform-origin:0% 0%

}

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.οnlοad=function(){

init();

setInterval(function(){

runTime();

},100);

changePosition();

setTimeout(function(){

changeCircle();

},2000);

}

function init(){

clock=document.getElementById('clock');

for(var i=0;i

for(var j=0;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

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

for(var j=0;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[i].style.color='#4d4d4d';

}

}

function changePosition(){

for(let i=;i

for(let j=0;j

let tempX=textSet[i][1][j].offsetLeft+"px";

let tempY=textSet[i][1][j].offsetTop+"px";

setTimeout(function(){

textSet[i][][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 罗盘式时钟的实现的文章就介绍到这了,更多相关HTML 罗盘式时钟内容请搜索脚本之家以前的文章或继续浏览下面的相关文章,希望大家以后多多支持脚本之家!

电脑罗盘时钟html怎么设置成桌面,HTML 罗盘式时钟的实现相关推荐

  1. 怎么把html变成桌面壁纸,怎么把抖音视频设置成桌面 抖音视频设置壁纸教程

    想要把喜欢的抖音短视频设置成手机桌面壁纸吗,那怎么把抖音视频设置成桌面呢,这里带来抖音视频设置壁纸教程,图文攻略更易懂. 在抖音,当你遇到非常喜欢的短视频时,你肯定想把它保存下来,甚至设置成手机桌面动 ...

  2. 计算机磁盘网络怎么共享,电脑的某个磁盘如何设置成共享

    我们在日常生活中,为了提高工作效率,减少不必要的操作,我们就电脑的某个磁盘如何设置成共享,下面小编就为大家介绍电脑的某个磁盘如何设置成共享方法,来看看吧! 操作: 1 右键我点电脑-属性-计算机名-网 ...

  3. 罗盘式时钟的实现纯HTML 代码

    前言 一.罗盘式时钟代码 二.程序演示与下载 前言 简单话不多,今天介绍一款看着有点黑科技的感觉,纯HTML实现的动态时间源码!可以放在你建站的首页里,例如很多站长在用wordpress进行二开,让你 ...

  4. win7 html 设置成桌面,教你怎样设置专属自己的windows7动态桌面

    很多人都喜欢动态的桌面,但是动态桌面难免会有人不会设置,windows7动态桌面设置其实不难的,下面windows7之家小编就教大家win7动态桌面怎么设置. win7系统个性化教程分享: 1. 动态 ...

  5. 将html文件设置成桌面壁纸(含有时间罗盘源码免费文件)

    首先在应用商店下载 Lively Wallpaper 时钟罗盘壁纸下载链接 链接:https://pan.baidu.com/s/10TOfcUkxJxcNpsYPRItJUg?pwd=1245  提 ...

  6. 注册表把html设置成桌面,[注册表] 将Windows 10默认应用程序设置页面添加到桌面右键菜单中...

    从Windows 10初始版本开始微软就已调整默认程序配置策略,即强制用户设置关联的默认程序不允许软件设置. 这也是很多用户经常在通知栏里看到某某文件格式被重置的原因,因为软件安装后设置的会被微软重置 ...

  7. win7 html 设置成桌面,比比谁酷?!把我的Windows7变成3D桌面

    Win7之家( www.win7china.com):比比谁酷?!把我的Windows7变成3D桌面 Real Desktop 将您的传统桌面革新换代为一个真实桌面.体验迷人的动态效果就在您的桌面上. ...

  8. 如何把网页设置成桌面快捷方式

    1.在桌面单击鼠标右键,选择"新建"→"快捷方式": 2.在"请键入对象位置"的下面空白框里输入网页网址: 3.网址输入完成后点击下一步,为 ...

  9. 抖音文字时钟壁纸html,网红文字时钟怎么弄 抖音网红文字时钟主题壁纸设置教程...

    类型:桌面主题大小:54KB语言:中文 评分:10.0 标签: 立即下载 最近很多小伙伴在抖音上看到了网红文字时钟主题壁纸,很有意思,自己也想要制作这种的,网红文字时钟怎么弄,西西小编为大家带来抖音网 ...

最新文章

  1. linux下磁盘镜像软件DRBD的使用
  2. 如何利用遗传算法进行自变量降维(代码部分)
  3. 感受 lambda 之美!
  4. C++知识点19——使用C++标准库(再谈string——string的初始化、赋值、添加、删除、访问)
  5. 编译安装PHP 时遇到问题解决方法.
  6. emoji表情 与 iconfont 一锅炖
  7. Jquery--遮罩弹窗特效
  8. 20120621第一天_复习与测试
  9. java代码初体验_第一次Java 8体验
  10. [html] 网页中的友情链接有什么作用?
  11. oracle 主键列创建自增长,powerdesigner创建oracle 数据库表,设置表主键列为自动增长。 ....
  12. 混合样本数据增强(Mixed Sample Data Augmentation,MSDA)
  13. linux python 环境 png,在mint-15 linux上显示python的.png图像
  14. zookeeper无法启动的原因定位
  15. 如何直接打开android系统的wifi设置页面,防止intent劫持
  16. [matlab]元胞数组(使用cellplot显示元胞数组)
  17. tensorflow(gpu) win10安装 1060显卡驱动
  18. 股权登记日和除权除息日
  19. php图片点击查看大图,jQuery点击小图看大图,大图查看内容详情所有图片
  20. 安卓开发———打开相机拍照或者打开相册选择照片并显示出来

热门文章

  1. html5实现圆圈里带一个三角形,Fabric.js - 详细使用教程1(绘制图形:矩形、圆形、三角形、不规则图形)...
  2. java poi word导出
  3. Java 加密库 Bouncy Castle安装使用教程
  4. 阿里前端技术岗发布+内部面试题手册(含P5-P7)
  5. 艾永亮:一瓶酱油“干翻”恒大!海天味业凭什么撑起2800亿的市值
  6. C语言 日本某地发生了一件谋杀案,警察通过排查确定杀人凶手必为4个嫌疑犯的一个。
  7. matlab 经纬度插值,给定两个经纬度,以及插值n,求出中间n个经纬度的值
  8. 信息化课堂怎么控屏教学的
  9. 我是如何通过编程技术转换还金钱?
  10. ssm+java计算机毕业设计宾馆管理信息系统jjf0x(程序+lw+源码+远程部署)