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词法作用域与调用对象深入理解
Nov 29 Javascript
javascript显示用户停留时间的简单实例
Aug 05 Javascript
javascript中apply和call方法的作用及区别说明
Feb 14 Javascript
快速掌握Node.js模块封装及使用
Mar 21 Javascript
JavaScript String(字符串)对象的简单实例(推荐)
Aug 31 Javascript
jQuery Plupload上传插件的使用
Apr 19 jQuery
JavaScript自执行函数和jQuery扩展方法详解
Oct 27 jQuery
浅谈webpack下的AOP式无侵入注入
Nov 12 Javascript
node.js利用socket.io实现多人在线匹配联机五子棋
May 31 Javascript
layui添加动态菜单与选项卡
Jul 26 Javascript
使用Angular9和TypeScript开发RPG游戏的方法
Mar 25 Javascript
keep-Alive搭配vue-router实现缓存页面效果的示例代码
Jun 24 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
php redis实现对200w用户的即时推送
2017/03/04 PHP
js调用css属性写法
2013/09/21 Javascript
js加载之使用DOM方法动态加载Javascript文件
2013/11/08 Javascript
按下Enter焦点移至下一个控件的实现js代码
2013/12/11 Javascript
jquery简单实现鼠标经过导航条改变背景图
2013/12/17 Javascript
使用jquery修改表单的提交地址基本思路
2014/06/04 Javascript
javascript比较两个日期的先后示例代码
2014/12/31 Javascript
jQuery及JS实现循环中暂停的方法
2015/02/02 Javascript
简介JavaScript中的getSeconds()方法的使用
2015/06/10 Javascript
javascript引用类型之时间Date和数组Array
2015/08/27 Javascript
jquery自定义表格样式
2015/11/23 Javascript
原生js和jQuery实现淡入淡出轮播效果
2015/12/25 Javascript
BootStrap 下拉菜单点击之后不会出现下拉菜单(下拉菜单不弹出)的解决方案
2016/12/14 Javascript
微信小程序网络请求的封装与填坑之路
2017/04/01 Javascript
jquery使用iscorll实现上拉、下拉加载刷新
2017/10/26 jQuery
使用express+multer实现node中的图片上传功能
2018/02/02 Javascript
vue通过style或者class改变样式的实例代码
2018/10/30 Javascript
浅谈vue后台管理系统权限控制思考与实践
2018/12/19 Javascript
微信小程序webview组件交互,内联h5页面并网页实现微信支付实现解析
2019/08/16 Javascript
vue-router为激活的路由设置样式操作
2020/07/18 Javascript
js实现限定区域范围拖拉拽效果
2020/11/20 Javascript
[01:25]DOTA2超级联赛专访iG 将调整状态找回自己
2013/06/05 DOTA
python实现对文件中图片生成带标签的txt文件方法
2018/04/27 Python
如何在django里上传csv文件并进行入库处理的方法
2019/01/02 Python
浅谈python处理json和redis hash的坑
2020/07/16 Python
详解vscode实现远程linux服务器上Python开发
2020/11/10 Python
html5教程制作简单画板代码分享
2013/12/04 HTML / CSS
马来西亚最大的在线隐形眼镜商店:MrLens
2019/03/27 全球购物
汽车维修与检测专业应届生求职信
2013/11/12 职场文书
丧事主持词大全
2014/04/02 职场文书
计划生育证明书写要求
2014/09/17 职场文书
2014年实习班主任工作总结
2014/11/08 职场文书
用Python编写简单的gRPC服务的详细过程
2021/07/04 Python
用JS写一个发布订阅模式
2021/11/07 Javascript
Python中Matplotlib的点、线形状、颜色以及绘制散点图
2022/04/07 Python
关于MySQL中explain工具的使用
2023/05/08 MySQL