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 相关文章推荐
JavaScript 对象、函数和继承
Jul 07 Javascript
js下获得客户端操作系统的函数代码(1:vista,2:windows7,3:2000,4:xp,5:2003,6:2008)
Oct 31 Javascript
JavaScript 模拟类机制及私有变量的方法及思路
Jul 10 Javascript
js调用iframe实现打印页面内容的方法
Mar 04 Javascript
使用jQuery实现的掷色子游戏动画效果
Mar 14 Javascript
javascript解析json实例详解
Nov 05 Javascript
ANGULARJS中使用JQUERY分页控件
Sep 16 Javascript
AngularJS实现表单手动验证和表单自动验证
Dec 09 Javascript
javascript运动框架用法实例分析(实现放大与缩小效果)
Jan 08 Javascript
AngularJS的ng Http Request与response格式转换方法
Nov 07 Javascript
关于Vue背景图打包之后访问路径错误问题的解决
Nov 03 Javascript
javascript跳转与返回和刷新页面的实例代码
Nov 20 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
echo(),print(),print_r()之间的区别?
2006/11/19 PHP
phpmyadmin的#1251问题
2006/11/25 PHP
PHP 翻页 实例代码
2009/08/07 PHP
不要轻信 PHP_SELF的安全问题
2009/09/05 PHP
javascript call方法使用说明
2010/01/11 Javascript
JavaScript QueryString解析类代码
2010/01/17 Javascript
jquery 实现checkbox全选,反选,全不选等功能代码(奇数)
2012/10/24 Javascript
js调用图片隐藏&amp;显示实现代码
2013/09/13 Javascript
异步动态加载JS并运行(示例代码)
2013/12/13 Javascript
关于JS数组追加数组采用push.apply的问题
2014/06/09 Javascript
Jquery遍历select option和添加移除option的实现方法
2016/08/26 Javascript
jQuery 常见小例汇总
2016/12/14 Javascript
JS实现的合并多个数组去重算法示例
2018/04/11 Javascript
Vue手把手教你撸一个 beforeEnter 钩子函数
2018/04/24 Javascript
ES6中let 和 const 的新特性
2018/09/03 Javascript
小程序数据通信方法大全(推荐)
2019/04/15 Javascript
Vue实现根据hash高亮选项卡
2019/05/27 Javascript
Vue路由守卫及页面登录权限控制的设置方法(两种)
2020/03/31 Javascript
Vue父组件监听子组件生命周期
2020/09/03 Javascript
Python3.2中Print函数用法实例详解
2015/05/19 Python
使用python进行文本预处理和提取特征的实例
2018/06/05 Python
Python PIL读取的图像发生自动旋转的实现方法
2019/07/05 Python
python生成特定分布数的实例
2019/12/05 Python
Docker部署Python爬虫项目的方法步骤
2020/01/19 Python
解决Django响应JsonResponse返回json格式数据报错问题
2020/08/09 Python
详解html5 canvas 微信海报分享(个人爬坑)
2018/01/12 HTML / CSS
美国亚洲时尚和美容产品的一站式网上商店:Stylevana
2019/09/05 全球购物
存储过程和sql语句的优缺点
2014/07/02 面试题
乡村卫生服务一体化管理实施方案
2014/03/30 职场文书
农民工工资支付承诺函
2014/03/31 职场文书
超市创意活动方案
2014/08/15 职场文书
法院干警四风问题自我剖析材料
2014/09/29 职场文书
导游词之塘栖古镇
2019/12/04 职场文书
Java集成swagger文档组件
2021/06/28 Java/Android
React 并发功能体验(前端的并发模式)
2021/07/01 Javascript