js流动式效果显示当前系统时间


Posted in Javascript onMay 16, 2016

本文实例为大家分享了js流动式时间的实现代码,供大家参考,具体内容如下

效果图:

js流动式效果显示当前系统时间

实现代码:

<!DOCTYPE html>
<html>

 <head>
  <title>js流动时间</title>
  <style type="text/css">
   #divH,
   #divM,
   #divS {
    font-family: consal;
    line-height: 30px;
    position: absolute;
    left: 0px;
    width: 5760px;
    color: white;
   }

   #divH {
    background-color: #606;
   }

   #divM {
    background-color: #060;
   }

   #divS {
    background-color: #006;
   }

   #divH div,
   #divM div,
   #divS div {
    float: left;
    border-right: solid 1px gray;
    text-align: center;
   }
  </style>
 </head>

 <body>
  <div style="font-family:Arial; width:400px; font-size:24px;">
   <div id="divTime" style="text-align:center; line-height:1.5;">Time</div>
   <div style="outline:solid 5px gray; position:relative; overflow:hidden; height:90px;">
    <div id="divH" style="top:0px;"></div>
    <div id="divM" style="top:30px;"></div>
    <div id="divS" style="top:60px;"></div>
    <div id="divLine" style="position:absolute; top:0px; left:50%; border-left:solid 1px red; height:90px;"></div>
   </div>
  </div>
  <script type="text/javascript">
   var divH = document.getElementById('divH');
   var divM = document.getElementById('divM');
   var divS = document.getElementById('divS');
   var divTime = document.getElementById('divTime');
   var aw = 2880;
   var ww = 400;
   var w = aw / 24;
   for (var i = 0; i < 48; i++) {
    var div = document.createElement('div');
    div.style.width = (w - 1) + 'px';
    div.innerHTML = i % 24;
    divH.appendChild(div);
   }
   w = aw / 60;
   for (var i = 0; i < 120; i++) {
    var div = document.createElement('div');
    div.style.width = (w - 1) + 'px';
    div.innerHTML = i % 60;
    divM.appendChild(div);
   }
   w = aw / 60;
   for (var i = 0; i < 120; i++) {
    var div = document.createElement('div');
    div.style.width = (w - 1) + 'px';
    div.innerHTML = i % 60;
    divS.appendChild(div);
   }
   window.setInterval(run, 20);

   function run() {
    var dt = new Date();
    var h = dt.getHours();
    var m = dt.getMinutes();
    var s = dt.getSeconds();
    var f = dt.getMilliseconds();
    divH.style.left = ((h > 12) ? 0 : -aw) + ww / 2 + (h * -120) - m * 2 + 'px';
    l = 0;
    divM.style.left = ((m > 30) ? 0 : -aw) + ww / 2 + (m * -48) - s / 1.2 + 'px';
    l = 0;
    divS.style.left = ((s > 30) ? 0 : -aw) + ww / 2 + (s * -48) - f * 48 / 1000 + 'px';
    divTime.innerHTML = 'Time ' + h + ':' + m + ":" + s;
   }
  </script>
 </body>

</html>

以上就是本文的全部内容,希望对大家学习javascript程序设计有所帮助。

Javascript 相关文章推荐
js 复制或插入Html的实现方法小结
May 19 Javascript
Javascript中string转date示例代码
Nov 01 Javascript
JavaScript中的常见问题解决方法(乱码,IE缓存,代理)
Nov 28 Javascript
javascript中处理时间戳为日期格式的方法
Jan 02 Javascript
基于JS实现无缝滚动思路及代码分享
Jun 07 Javascript
vue-loader教程介绍
Jun 14 Javascript
Javascript中Promise的四种常用方法总结
Jul 14 Javascript
详谈js中标准for循环与foreach(for in)的区别
Nov 02 Javascript
JavaScript实现多重继承的方法分析
Jan 09 Javascript
Angular通过指令动态添加组件问题
Jul 09 Javascript
vue2.0获取鼠标位置的方法
Sep 13 Javascript
vue父组件给子组件的组件传值provide inject的方法
Oct 23 Javascript
JavaScript禁止复制与粘贴的实现代码
May 16 #Javascript
JavaScript代码性能优化总结(推荐)
May 16 #Javascript
AngularJS学习笔记之依赖注入详解
May 16 #Javascript
javascript表单事件处理方法详解
May 15 #Javascript
基于jquery实现ajax无刷新评论
Aug 19 #Javascript
JavaScript代码性能优化总结篇
May 15 #Javascript
window.onload绑定多个事件的两种解决方案
May 15 #Javascript
You might like
Yii列表定义与使用分页方法小结(3种方法)
2016/07/15 PHP
js基于qrcode.js生成二维码的方法【附demo插件源码下载】
2016/12/28 PHP
可以把编码转换成 gb2312编码lib.UTF8toGB2312.js
2007/08/21 Javascript
javascript 操作Word和Excel的实现代码
2009/10/26 Javascript
jquery checkbox全选、取消全选实现代码
2010/03/05 Javascript
node在两个div之间移动,用ztree实现
2013/03/06 Javascript
JavaScript打印iframe内容示例代码
2013/08/20 Javascript
jQuery关于导航条背景切换效果实现示例
2013/09/04 Javascript
javascript函数重载解决方案分享
2014/02/19 Javascript
深入浅析JavaScript字符串操作方法 slice、substr、substring及其IE兼容性
2015/12/16 Javascript
微信小程序 Storage API实例详解
2016/10/02 Javascript
JavaScript 实现 Tab 点击切换实例代码
2017/03/25 Javascript
Javascript实现从小到大的数组转换成二叉搜索树
2017/06/13 Javascript
vue 子组件向父组件传值方法
2018/02/26 Javascript
JavaScript设计模式之建造者模式实例教程
2018/07/02 Javascript
[01:20]PWL S2开团时刻第三期——团战可以输 蝙蝠必须死
2020/11/26 DOTA
python使用arp欺骗伪造网关的方法
2015/04/24 Python
Python遍历文件夹和读写文件的实现方法
2017/05/10 Python
Python编程对列表中字典元素进行排序的方法详解
2017/05/26 Python
Python实现线程状态监测简单示例
2018/03/28 Python
python list转置和前后反转的例子
2019/08/26 Python
Python实现bilibili时间长度查询的示例代码
2020/01/14 Python
HTML5 weui使用笔记
2019/11/21 HTML / CSS
世界上最大的巴士旅游观光公司:Big Bus Tours
2016/10/20 全球购物
TUMI新加坡官网:国际领先的商旅箱包品牌
2019/01/12 全球购物
CHARLES & KEITH澳大利亚官网:新加坡时尚品牌
2019/01/22 全球购物
世界上最大的乐谱选择:Sheet Music Plus
2020/01/18 全球购物
护理专业推荐信
2013/11/07 职场文书
村官学习十八大感想
2014/01/15 职场文书
十月份红领巾广播稿
2014/01/22 职场文书
学生自我评语大全
2014/04/18 职场文书
我有一个梦想演讲稿
2014/05/05 职场文书
供用电专业求职信
2014/07/07 职场文书
银行求职信模板
2015/03/20 职场文书
新店开张宣传语
2015/07/13 职场文书
MySQL利用UNION连接2个查询排序失效详解
2021/11/20 MySQL