您正在使用IPV4(3.236.253.192)访问本站 您本次共访问本站 1 次
 用户名: 密 码: 验证码:     用QQ登录本站
首页 软件 编程 笑话 知识 公告 台风 日历 计算器 行情 简化版
文明驾车我带头,文明行路我带头,礼貌让座我带头      

[公益] 节省一分零钱 献出一份爱心 温暖世间真情       【腾讯云】云产品限时秒杀,爆款1核2G云服务      
虚位以待
2021年 冬至节 56
2021年 圣诞节 60
2022年 元 旦 67
2022年 春 节 98
 
  • 本类新增
    本类热门文章
    您现在的位置:首页 >> JS/CSS >> 内容
    HTML 罗盘式时钟的实现
    内容摘要: !DOCTYPEhtmlhtmllang='zh-hans'headmetacharset='UTF-8'metaname='viewport'content='width=device-width,initial-scale=1.0'metahttp-equiv='X-UA-Compatible'content='ie=edge'titlejs仿抖罗盘时钟......
    <!DOCTYPEhtml>

    <htmllang="zh-hans">

    <head>

    <metacharset="UTF-8">

    <metaname="viewport"content="width=device-width,initial-scale=1.0">

    <metahttp-equiv="X-UA-Compatible"content="ie=edge">

    <title>js仿抖罗盘时钟</title>

    <style>

    *{

    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:05px;

    font-size:19px;

    transition:left1s,top1s;

    transform-origin:0%0%

    }

    </style>

    </head>

    <body>

    <divid="clock"></div>

    <script>

    varmonthText=["一月","二月","三月","四月","五月","六月","七月","八月","九月","十月","十一月","十二月"];

    vardayText=["零一号","零二号","零三号","零四号","零五号","零六号","零七号","零八号","零九号","十号","十一号","十二号","十三号","十四号","十五号","十六号","十七号","十八号","十九号","二十号","二十一号","二十二号","二十三号","二十四号","二十五号","二十六号","二十七号","二十八号","二十九号","三十号","三十一号"];

    varweekText=["星期日","星期一","星期二","星期三","星期四","星期五","星期六"];

    varhourText=["零点","零一点","零两点","零三点","零四点","零五点","零六点","零七点","零八点","零九点","零十点","十一点","十二点","十三点","十四点","十五点","十六点","十七点","十八点","十九点","二十点","二十一点","二十二点","二十三点"];

    varminuteText=["零一分","零二分","零三分","零四分","零五分","零六分","零七分","零八分","零九分","零十分","十一分","十二分","十三分","十四分","十五分","十六分","十七分","十八分","十九分","二十分","二十一分","二十二分","二十三分","二十四分","二十五分","二十六分","二十七分","二十八分","二十九分","三十分","三十一分","三十二分","三十三分","三十四分","三十五分","三十六分","三十七分","三十八分","三十九分","四十分","四十一分","四十二分","四十三分","四十四分","四十五分","四十六分","四十七分","四十八分","四十九分","五十分","五十一分","五十二分","五十三分","五十四分","五十五分","五十六分","五十七分","五十八分","五十九分","六十分"];

    varsecondsText=["零一秒","零二秒","零三秒","零四秒","零五秒","零六秒","零七秒","零八秒","零九秒","零十秒","十一秒","十二秒","十三秒","十四秒","十五秒","十六秒","十七秒","十八秒","十九秒","二十秒","二十一秒","二十二秒","二十三秒","二十四秒","二十五秒","二十六秒","二十七秒","二十八秒","二十九秒","三十秒","三十一秒","三十二秒","三十三秒","三十四秒","三十五秒","三十六秒","三十七秒","三十八秒","三十九秒","四十秒","四十一秒","四十二秒","四十三秒","四十四秒","四十五秒","四十六秒","四十七秒","四十八秒","四十九秒","五十秒","五十一秒","五十二秒","五十三秒","五十四秒","五十五秒","五十六秒","五十七秒","五十八秒","五十九秒","六十秒"];

    varclock;varmonthList=[];

    vardayList=[];

    varweekList=[];

    varhourList=[];

    varminuteList=[];

    varsecondsList=[];

    varisCircle=false;

    vartextSet=[[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);

    }

    functioninit(){

    clock=document.getElementById('clock');

    for(vari=0;i<textSet.length;i++){

    for(varj=0;j<textSet[i][0].length;j++){

    vartemp=createLabel(textSet[i][0][j]);

    clock.appendChild(temp);textSet[i][1].push(temp);

    }

    }

    }

    functioncreateLabel(text)

    {

    vardiv=document.createElement('div');

    div.classList.add('label');

    div.innerText=text;returndiv;

    }

    functionrunTime(){

    varnow=newDate();

    varmonth=now.getMonth();

    varday=now.getDate();

    varweek=now.getDay();

    varhour=now.getHours();

    varminute=now.getMinutes();

    varseconds=now.getSeconds();

    initStyle();

    varnowValue=[month,day-1,week,hour,minute,seconds];

    for(vari=0;i<nowValue.length;i++){

    varnum=nowValue[i];

    textSet[i][1][num].style.color='#fff';

    }

    if(isCircle){

    varwidthMid=document.body.clientWidth/2;

    varheightMid=document.body.clientHeight/2;

    for(vari=0;i<textSet.length;i++){

    for(varj=0;j<textSet[i][0].length;j++){

    varr=(i+1)*35+50*i;

    vardeg=360/textSet[i][1].length*(j-nowValue[i]);

    varx=r*Math.sin(deg*Math.PI/180)+widthMid;

    vary=heightMid-r*Math.cos(deg*Math.PI/180);

    vartemp=textSet[i][1][j];

    temp.style.transform='rotate('+(-90+deg)+'deg)';

    temp.style.left=x+'px';

    temp.style.top=y+'px';

    }

    }

    }

    }

    functioninitStyle(){

    varlabel=document.getElementsByClassName('label');

    for(vari=0;i<label.length;i++){

    label[i].style.color='#4d4d4d';

    }

    }

    functionchangePosition(){

    for(leti=;i<textSet.length;i++){

    for(letj=0;j<textSet[i][1].length;j++){

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

    lettempY=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);

    }

    }

    }

    functionchangeCircle(){

    isCircle=true;

    clock.style.transform="rotate(90deg)";

    }

    </script>

    </body>

    </html>

    版权声明:本内容来源于互联网,如有侵犯您的版权,请联系站长,本站收到您的信息后将及时处理。
    上一篇:Html5生成验证码的示例代码 下一篇:js版实现计算器功能
    发布日期:2021/9/21
    手机扫二维码直达本页
    发布时间:11:02:12
    点击:369
    录入:齐天大圣
    相关文章
    Baidu
    YiJiaCMS 6.0.6.10688 Build 21.10.13(MSSQL) 闽ICP备05000814号-1
    本空间由景安网络提供,百度云加速提供加速防护
    ©2000-2021