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 相关文章推荐
让innerHTML的脚本也可以运行起来
Jul 01 Javascript
jquery 分页控件实现代码
Nov 30 Javascript
解决css和js的{}与smarty定界符冲突问题的两种方法
Sep 10 Javascript
JS和JQUERY获取页面大小,滚动条位置,元素位置(示例代码)
Dec 14 Javascript
javascript中拼接HTML字符串的最快、最好的方法
Jun 07 Javascript
基于javascript、ajax、memcache和PHP实现的简易在线聊天室
Feb 03 Javascript
jQuery操作基本控件方法实例分析
Dec 31 Javascript
ES6中Math对象新增的方法实例详解
Apr 25 Javascript
详解在HTTPS 项目中使用百度地图 API
Apr 26 Javascript
vue实现固定位置显示功能
May 30 Javascript
对node通过fs模块判断文件是否是文件夹的实例讲解
Jun 10 Javascript
基于Ionic3实现选项卡切换并重新加载echarts
Sep 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实现生成推广海报的方法详解
2018/03/14 PHP
PHP去除空数组且数组键名重置的讲解
2019/02/28 PHP
jscript之List Excel Color Values
2007/06/13 Javascript
利用json获取字符出现次数的代码
2012/03/22 Javascript
JQuery伸缩导航练习示例
2013/11/13 Javascript
json的定义、标准格式及json字符串检验
2014/05/11 Javascript
高性能JavaScript模板引擎实现原理详解
2015/02/05 Javascript
jQuery构造函数init参数分析续
2015/05/13 Javascript
jQuery匹配文档链接并添加class的方法
2015/06/26 Javascript
jquery实现简单实用的弹出层效果代码
2015/10/15 Javascript
jQuery给div,Span, a ,button, radio 赋值与取值
2016/06/24 Javascript
js实现简单的碰壁反弹效果
2016/08/30 Javascript
利用jquery给指定的table动态添加一行、删除一行的方法
2016/10/12 Javascript
浅谈vue项目如何打包扔向服务器
2018/05/08 Javascript
微信小程序滑动选择器的实现代码
2018/08/10 Javascript
js实现延迟加载的几种方法详解
2019/01/19 Javascript
layer实现登录弹框,登录成功后关闭弹框并调用父窗口的例子
2019/09/11 Javascript
解决Vue在Tomcat8下部署页面不加载的问题
2019/11/12 Javascript
浅谈javascript事件环微任务和宏任务队列原理
2020/09/12 Javascript
[50:48]LGD vs CHAOS 2019国际邀请赛小组赛 BO2 第二场 8.15
2019/08/16 DOTA
python中 logging的使用详解
2017/10/25 Python
Python加载带有注释的Json文件实例
2018/05/23 Python
Python画柱状统计图操作示例【基于matplotlib库】
2018/07/04 Python
Python datetime和unix时间戳之间相互转换的讲解
2019/04/01 Python
python GUI库图形界面开发之PyQt5打印控件QPrinter详细使用方法与实例
2020/02/28 Python
使用Python和百度语音识别生成视频字幕的实现
2020/04/09 Python
opencv-python的RGB与BGR互转方式
2020/06/02 Python
matplotlib绘制鼠标的十字光标的实现(内置方式)
2021/01/06 Python
英国家电购物网站:Sonic Direct
2019/03/26 全球购物
党员个人思想汇报
2013/12/28 职场文书
《诺贝尔》教学反思
2014/02/17 职场文书
公司承诺函范文
2015/01/21 职场文书
健康教育主题班会
2015/08/14 职场文书
2016年党风廉政建设承诺书
2016/03/25 职场文书
5种 JavaScript 方式实现数组扁平化
2021/10/05 Javascript
Python 装饰器(decorator)常用的创建方式及解析
2022/04/24 Python