JavaScript制作电子时钟

梁松*

Js,电子时钟,表,transform,jQuery

项目描述

利用Js技术制作电子时钟,包含指针、数显、农历日期

上传时间

2021.07.01

浏览人数

1133人
梁松*
天津市河东区
Hot:11666

web部分:

<body>
   <div class="round">
       <div class="hour"></div>
       <div class="minute"></div>
       <div class="second"></div>
       <div class="digitDate">
           <p class="txt"></p>
       </div>
       <div class="chineseDate">
           <i class="cTxt"></i>
       </div>
   </div>
</div>

css部分:

需要利用position中的relative/absolute为指针定位,利用transform使指针进行旋转,transform-origin用来确定指针的原点

<style type="text/css">
   *{
       margin: 0;
       padding: 0;
   }
   .round{
       border: 5px solid black;
       width: 400px;
       height: 400px;
       border-radius: 200px;
       background-image: url("../../Js/imgs/timer.jpg");
       margin: 100px 0 0 400px;
       position: relative;
   }
   .hour{
       height: 70px;
       width: 4px;
       background: black;
       position: absolute;
       transform-origin: 50% 100%;
       margin: 130px 0 0 200px;
   }
   .minute{
       height: 120px;
       width: 2px;
       background: black;
       position: absolute;
       transform-origin: 50% 100%;
       margin: 80px 0 0 200px;
   }
   .second{
       height: 160px;
       width: 2px;
       background: red;
       position: absolute;
       transform-origin: 50% 100%;
       margin: 40px 0 0 200px;
   }
   .digitDate{
       position: absolute;
       width: 200px;
       height: 30px;
       margin: 250px 0 0 90px;
   }
   .txt{
       height: 30px;
       line-height: 30px;
       text-align: center;
       color: #4b4b4b;
       margin-left: 20px;
   }
   .chineseDate{
       height: 20px;
       width: 140px;
       position: absolute;
       margin: 290px 0 0 130px;
   }
   .cTxt{
       height: 20px;
       line-height: 20px;
       text-align: center;
       color: deepskyblue;
       font-size: 10px;
   }
</style>

Js部分:

<script type="text/javascript">
   //获取当前日期时间;
   function getTime(){
       let time = new Date();
       let y = time.getFullYear();
       let m = time.getMonth()+1;
       let d = time.getDate();
       let sec = time.getSeconds();
       let min = time.getMinutes();
       let ho = time.getHours();
       let nowTime = [y,m,d,ho,min,sec];
       return nowTime;
   }
   //执行指针位移;
   function transform(){
       let hour = getTime()[3];
       let minute = getTime()[4];
       let second = getTime()[5];
       $(".second").css({"transform":"rotate("+second*6+"deg)"});
       $(".minute").css({"transform":"rotate("+minute*6+"deg)"});
       if (hour<12){
           $(".hour").css({"transform":"rotate("+hour*30+"deg)"});
       }
       else {
           hour = hour-12;
           $(".hour").css({"transform":"rotate("+hour*30+"deg)"});
       }
   }
   //显示数字时钟;
   function displayDigitTime(){
       let y = getTime()[0];
       let m = getTime()[1];
       let d = getTime()[2];
       let min = getTime()[4];
       let sec = getTime()[5];
       sec = sec <10? "0"+sec:sec;
       min = min <10? "0"+min:min;
       let ho2 = getTime()[3];
       ho2 = ho2 <10? "0"+ho2:ho2;
       d = d <10? "0"+d:d;
       m = m <10? "0"+m:m;
       let txt = y+"-"+m+"-"+d+" "+ ho2+":"+min+":"+sec;
       return txt;
   }
   //显示农历时间,通过导入lunar包计算农历日期:
   function displayChineseDate(){
       let y2 = getTime()[0];
       let m2 = getTime()[1];
       let d2 = getTime()[2];
       let chineseDate = calendar.solar2lunar(y2,m2,d2);
       let chineseMon = chineseDate.IMonthCn;
       let chineseDay = chineseDate.IDayCn;
       let cTxt = "今天是农历"+chineseMon+chineseDay+"";
       return cTxt;
   }
   //主函数
   window.onload = function () {
       transform();
       let txt = displayDigitTime();
       $(".txt").text(txt);
       let cTxt = displayChineseDate();
       $(".cTxt").text(cTxt);
       ;
       setInterval(function () {
           transform();
           let txt = displayDigitTime();
           $(".txt").text(txt);
           let cTxt = displayChineseDate();
           $(".cTxt").text(cTxt);
       },1000)
   }
</script>

当前日期转换为农历日期部分使用了lunar包,链接https://blog.jjonline.cn/userInterFace/173.html

表盘中的刻度为背景贴图,成品样式如下

JavaScript制作电子时钟


梁松*

当前作品暂无评分

还未获得评语哦~
web 天津web培训 PS AJAX JQUERY 天津web培训 天津web前端培训 web培训 web前端培训 CSS jQuery 天津web前端培训班 天津web前端培训 CSS jQuery 天津web前端培训 天津web培训 天津web培训哪家好 VS Code WebStorm 天津web前端培训 web前端培训 web前端 VS Code WebStorm Dreamweaver、Visual 天津web前端培训 web前端培训 web前端 前端开发培训 VS Code DreamWeaver 天津web前端培训 web前端培训 天津前端培训 天津web培训 web前端 AndroidStudio Eclipse Xcode Web Storm 天津WEB前端培训 天津WEB培训 天津前端培训 天津WEB前端培训班 WebStorm Eclipse Editplus 天津WEB前端培训 天津WEB培训 天津前端培训 天津WEB前端培训班 AndroidStudio Eclipse Xcode Web Storm 天津WEB前端培训 天津WEB培训 天津前端培训 天津WEB前端培训班 AndroidStudio Eclipse Xcode Web Storm 天津WEB前端培训 天津WEB培训 天津前端培训 天津WEB前端培训班 AndroidStudio Eclipse Xcode Web Storm 天津WEB前端培训 天津WEB培训 天津前端培训 天津WEB前端培训班 AndroidStudio Eclipse Xcode Web Storm 天津WEB前端培训 天津WEB培训 天津前端培训 天津WEB前端培训班 AndroidStudio Eclipse Xcode Web Storm 天津WEB前端培训 天津WEB培训 天津前端培训 天津WEB前端培训班 Dreamweaver HBuilder Visual Studio Code 天津web前端培训 天津web培训 web前端开发培训 天津前端开发培训 Dreamweaver HBuilder Visual Studio Code 天津web前端培训 web前端培训 天津web前端培训班 天津web前端培训机构 Visual Studio Code Sublime Text WebStorm Ecli 天津web前端培训 天津web前端培训机构 web前端开发培训 天津web培训 Dreamweaver HBuilder Visual Studio Code 天津web前端培训 天津web前端培训机构 web前端培训 web前端培训班 Dreamweaver HBuilder Visual Studio Code 天津web前端培训 天津web前端开发培训 天津web培训 天津前端开发培训 HBuilder Visual Studio Code Sublime Text WebS 天津web前端培训 天津web前端培训机构 天津web前端培训学校 Dreamweaver HBuilder Visual Studio Code 天津web前端培训 天津web前端培训机构 天津web前端培训班 天津web前端培训学校 web java python 天津web前端培训 天津web前端培训班 天津web前端培训机构 web前端培训 web java python 天津web前端培训 天津web前端培训机构 天津web前端培训学校 web前端培训 web java python 天津web前端培训 天津web前端培训机构 web前端培训班 web前端培训 web java python 天津web前端培训 天津web前端培训班 天津web前端培训机构 web前端培训学校 python java web 天津web前端培训 天津web前端培训学校 web前端培训机构 web前端培训 web java python 天津web前端培训 天津web前端培训机构 天津web前端培训班 web python java 天津web前端培训 天津web前端培训学校 web前端培训班 web python java 天津web前端培训 天津web前端培训班 web前端培训 web java python 天津web前端培训 天津web前端培训班 天津web前端培训机构 web前端培训 web python java 天津web前端培训 天津web前端培训机构 web前端培训 web java python 天津web前端培训 天津web前端培训班 web前端培训 web java python 天津web前端培训 天津web前端培训机构 web前端培训 web java python 天津web前端培训 天津web前端培训机构 web前端培训 web java python 天津web前端培训 天津web前端培训班 web前端培训 web java python 天津web前端培训 天津web前端培训班 web java python 天津web前端培训 天津web前端培训机构 web前端培训 web java python 天津web前端培训 天津web前端培训班 web前端培训机构 web python java 天津web前端培训 天津web前端培训班 web java python 天津web前端培训 天津web前端培训班 web java python 天津web前端培训 天津web前端培训哪家好
梁松*    11666 天津市河东区 设计师杨冰是女孩 1992.**.**
本网站已在中国版权保护中心登记了美术作品著作权与软件著作权违者将依法追究责任,特此声明! | Copyright©2013-2022,zhuzuoji.com | 诚筑说培训学校(天津)有限公司内容支持 | 电话:400-026-7117 | 京ICP备17020986号-5