罗盘旋转时钟Clock软件1.0.0 安卓免费版

罗盘旋转时钟Clock软件1.0.0 安卓免费版

时间:2021-06-14 10:33

大小:9.8M

系统:Android

语言:中文

点击下载
  • 罗盘旋转时钟Clock软件截图0
  • 罗盘旋转时钟Clock软件截图1
  • 罗盘旋转时钟Clock软件截图2
  • 罗盘旋转时钟Clock软件截图3
  • 利用html+css+javascript和uniapp框架打造的一款旋转的手机屏幕时钟软件,时钟Clock app支持月日时分秒,还是那种八卦的旋转式罗盘画面,直接在满屏可以显示看时间很方便。

    罗盘旋转时钟Clock软件

    使用说明

    1、在本页面下载手机客户端软件,安装到手机上;

    2、在手机上运行就可以直接使用,免费用;

    3、时钟是以满屏转动的形式展示时间非常有趣。

    已知问题

    1.秒数和系统时间相差一秒,找不到原因

    2.小屏幕手机上会遮挡住一部分。本人技术有限,无法解决

    3.秒数高亮偶尔会抽风慢一秒

    软件点评

    1、软件中需要随意的切换,每一次切换都会带来更多的乐趣。

    2、用户可以根据壁纸上不断移动的轮盘来看当前时间,可以用不同的方式体验时间。

    3、轮盘时钟壁纸下载后支持炫酷的旋转功能,可以根据手机的功能来体验这款软件。

    4、玩家可以设置八卦罗盘时钟屏保桌面,可以让玩家体验最真实的八卦快感。

    代码分享

    <!DOCTYPE html>

    <html>

    <head>

    <meta charset="UTF-8">

    <title>Title</title>

    <style>

    html{

    background: #000;

    color: #666;

    font-size: 12px;

    overflow:hidden;

    }

    *{

    margin: 0;

    padding: 0;

    }

    span{

    display: block;

    float: left;

    }

    .on{

    color: #fff;

    }

    .wrapper{

    width: 200px;

    height: 200px;

    position: absolute;

    left:50%;

    top:50%;

    margin-top: -100px;

    margin-left: -100px;

    }

    .wrapper .timebox{

    position: absolute;

    width: 200px;

    height: 200px;

    top: 0;

    left:0;

    border-radius: 100%;

    transition: all 0.5s;

    }

    .timebox span{

    transition: all 0.5s;

    float: left;

    }

    .wrapper  .timebox span{

    position: absolute;

    left:50%;

    top:50%;

    width: 40px;

    height: 18px;

    margin-top: -9px;

    margin-left: -20px;

    text-align: right;

    }

    </style>

    </head>

    <body>

    <div id="wrapper">

    <div class="timebox yuebox" id="yueBox"></div>

    <div class="timebox riqiBox" id="riqiBox"></div>

    <div class="timebox hourbox" id="hourbox"></div>

    <div class="timebox minutebox" id="minutebox"></div>

    <div class="timebox secondbox" id="secondbox"></div>

    </div>

    <script>

    let wrapper = document.getElementById("wrapper");

    let yueBox = document.getElementById("yueBox");

    let riqiBox = document.getElementById("riqiBox");

    let hourbox = document.getElementById("hourbox");

    let minutebox = document.getElementById("minutebox");

    let secondbox = document.getElementById("secondbox");

    /*

    * 找所有的东西标签函数

    * */

    let findSiblings = function( tag ){

    let parent = tag.parentNode;

    let childs = parent.children;

    let sb = [];

    for(let i=0 ; i <= childs.length-1 ; i++){

    if( childs[i]!==tag){

    sb[sb.length] = childs[i];

    }

    }

    return  sb ;

    };

    /*

    * 去掉所有兄弟的类

    * */

    let removeSiblingClass =function( tag ){

    let sb = findSiblings( tag );

    for(let i=0 ;  i <= sb.length-1 ; i++){

    sb[i].className = "";

    }

    };

    /*

    * 初始化月份函数

    * */

    let initMonth = function(){

    for(let i=1; i<=12; i++){

    let span = document.createElement("span");

    span.innerHTML = i+"月";

    yueBox.appendChild( span );

    }

    };

    // 初始化日期

    let initDate = function(){

    for(let i=1; i<=31; i++){

    let span = document.createElement("span");

    span.innerHTML = i+"日";

    riqiBox.appendChild( span );

    }

    };

    // 初始化小时,分钟,秒

    let initHour = function(){

    for(let i=0; i<=23; i++){

    let h = i ;

    let span = document.createElement("span");

    if( h<10){

    h="0"+h;

    }

    span.innerHTML = h +"点";

    hourbox.appendChild( span );

    }

    };

    let initMinute = function(){

    for(let i=0; i<=59; i++){

    let  f = i ;

    let span = document.createElement("span");

    if( f<10){

    f="0"+f;

    }

    span.innerHTML = f +"分";

    minutebox.appendChild( span );

    }

    };

    let initSecond = function(){

    for(let i=0; i<=59; i++){

    let  miao = i ;

    let span = document.createElement("span");

    if( miao<10){

    miao="0"+miao;

    }

    span.innerHTML = miao +"秒";

    secondbox.appendChild( span );

    }

    };

    // 时间文字样式切换函数

    let changeTime = function(tag){

    tag.className = "on";

    removeSiblingClass( tag );

    };

    /*

    * 初始化日历函数

    * */

    let initRili = function(){

    initMonth(); // 初始化月份

    initDate(); // 初始化日期

    initHour(); // 小时

    initMinute();

    initSecond();

    };

    /*

    * 展示当前时间

    * 参数:mydate 时间对象

    * */

    let  showNow = function( mydate ){

    let yue = mydate.getMonth() ;

    let riqi = mydate.getDate();

    let hour = mydate.getHours()  ;

    let minute = mydate.getMinutes();

    let second = mydate.getSeconds();

    // 时间文字样式切换函数

    changeTime( yueBox.children[yue] );

    changeTime( riqiBox.children[riqi-1] );

    changeTime( hourbox.children[hour] );

    changeTime( minutebox.children[minute] );

    changeTime( secondbox.children[second] );

    };

    // 展示时间圆圈函数

    // tag:目标

    // num:数字数量

    // dis:圆圈半径

    let textRound = function(tag,num,dis){

    let span = tag.children ;

    for(let i=0 ; i<=span.length-1; i++){

    span[i].style.transform="rotate("+ (360/span.length)*i+"deg)  translateX("+dis+"px)" ;

    }

    };

    /*

    * 旋转指定“圆圈”指定度数

    * */

    let rotateTag = function(tag , deg){

    tag.style.transform = "rotate("+deg+"deg)";

    };

    let main = function(){

    initRili(); // 初始化日历

    setInterval(function(){

    let mydate = new Date();

    showNow( mydate ); // 展示当前时间

    },1000);

    //  n秒后,摆出圆形

    setTimeout(function(){

    wrapper.className = "wrapper";

    textRound(yueBox,12,40);

    textRound(riqiBox,31,80);

    textRound(hourbox,24,120);

    textRound(minutebox,60,160);

    textRound(secondbox,60,200);

    setInterval(function(){

    let mydate = new Date();

    rotateTag( yueBox , -30*mydate.getMonth());

    rotateTag( riqiBox , -360/31*(mydate.getDate()-1) );

    rotateTag( hourbox , -360/24*mydate.getHours());

    rotateTag( minutebox , -6*mydate.getMinutes());

    rotateTag( secondbox , -6*mydate.getSeconds());

    },1000)

    },6000)

    };

    main();

    </script>

    </body>

    </html>

    你可能感兴趣的

    猜你喜欢

      手机专用指南针

      手机专用指南针

      指南针手机上一般都有自带的,但是有些指南针软件使用起来不是很方便,小编特意整理了几款超级好用且不仅仅只有指南针功能的应用,相对手机上自带的功能更加的完善和丰富,非常适合需要去爬山远足的朋友必备,现在的指南针软件加入了gps实时地图或者是海拔及经度纬度显示,更好的判定地理环境,让出行徒步,自驾越野、滑雪、户外摄影、野外寻宝露营等户外活动提供更多的安全保障。..
      进入专区>>

      更多专题

      大家都在玩

      网友留言默认

      头像头像头像头像
      查看更多评论

      本类排行榜

      其他版本