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实现浏览器的title闪烁
Jul 08 Javascript
JS实现简单的顶部定时关闭层效果
Jun 15 Javascript
Javascript 学习笔记之 对象篇(二) : 原型对象
Jun 24 Javascript
Json实现异步请求提交评论无需跳转其他页面
Oct 11 Javascript
使用堆实现Top K算法(JS实现)
Dec 25 Javascript
jquery判断对象是否为空并遍历对象的简单实例
Jul 26 Javascript
vue.js组件vue-waterfall-easy实现瀑布流效果
Aug 22 Javascript
深入浅出es6模板字符串
Aug 26 Javascript
React key值的作用和使用详解
Aug 23 Javascript
vue.js的简单自动求和计算实例
Nov 08 Javascript
vue各种事件监听实例(小结)
Jun 24 Javascript
Vuex实现简单购物车
Jan 10 Vue.js
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 excel类 phpExcel使用方法介绍
2010/08/21 PHP
解析CodeIgniter自定义配置文件
2013/06/18 PHP
解析coreseek for sphinx的使用
2013/06/21 PHP
ThinkPHP之N方法实例详解
2014/06/20 PHP
PHP面向对象编程之深入理解方法重载与方法覆盖(多态)
2015/12/24 PHP
php上传图片类及用法示例
2016/05/11 PHP
Laravel框架中Blade模板的用法示例
2017/08/30 PHP
PHP5.6读写excel表格文件操作示例
2019/02/26 PHP
Jquery ajax执行顺序 返回自定义错误信息(实例讲解)
2013/11/06 Javascript
无闪烁更新网页内容JS实现
2013/12/19 Javascript
让jQuery与其他JavaScript库并存避免冲突的方法
2013/12/23 Javascript
javascript结合Canvas 实现简易的圆形时钟
2015/03/11 Javascript
iscroll碰到Select无法选择下拉刷新的解决办法
2016/05/21 Javascript
Javascript中常用类型的格式化方法小结
2016/12/26 Javascript
Javascript(es2016) import和require用法和区别详解
2017/08/11 Javascript
带你快速理解javascript中的事件模型
2017/08/14 Javascript
详解在WebStorm中添加Vue.js单文件组件的高亮及语法支持
2017/10/21 Javascript
微信小程序实现YDUI的ScrollNav组件
2018/02/02 Javascript
在Vue项目中使用d3.js的实例代码
2018/05/01 Javascript
Js 利用正则表达式和replace函数获取string中所有被匹配到的文本(推荐)
2018/10/28 Javascript
JavaScript中常用的简洁高级技巧总结
2019/03/10 Javascript
详解vue-cli+es6引入es5写的js(两种方法)
2019/04/19 Javascript
JS实现躲避粒子小游戏
2020/06/18 Javascript
[54:25]Ti4 循环赛第三日LGD vs MOUZ
2014/07/12 DOTA
python requests更换代理适用于IP频率限制的方法
2019/08/21 Python
Numpy的简单用法小结
2019/08/28 Python
django 数据库 get_or_create函数返回值是tuple的问题
2020/05/15 Python
日本航空官方网站:JAL
2019/06/19 全球购物
大学生简单自荐信
2013/11/10 职场文书
高中生职业生涯规划书
2014/02/24 职场文书
旅游市场营销方案
2014/03/09 职场文书
消防安全标语
2014/06/07 职场文书
幼儿园爱国卫生月活动总结
2014/06/30 职场文书
人才市场接收函
2015/01/30 职场文书
MySQL面试题讲解之如何设置Hash索引
2021/11/01 MySQL
关于SpringBoot 使用 Redis 分布式锁解决并发问题
2021/11/17 Redis