JavaScript实现时间表动态效果


Posted in Javascript onJuly 15, 2017

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

这里用到的是Date时间类

<!DOCTYPE html>
<html>
 <head>
  <meta charset="UTF-8">
  <title>日期类 时间表</title>
 </head>
 <style>
  #box{
   background:url(img/1.jpg) no-repeat;
   width: 600px;
   height: 600px;
   margin: 0 auto;
   position: relative;
  }
  #m,#s,#h{position: absolute;top: 0px;left:50%;margin-left: -15px;}
  /*这里利用绝对定位的margin负值法来让时分秒的指针图片居中,left:设置为50% margin-left为(图片宽度的负数值)/2*/
  #h{background:url(img/2.png) no-repeat;width: 30px;height: 600px;position: absolute}
  #m{background: url(img/3.png) no-repeat;width: 30px;height: 600px;}
  #s{background: url(img/4.png) no-repeat;width: 30px;height: 600px;}
 </style>
 <script type="text/javascript">
  window.onload=function(){
   function go(){//封装函数
    var oh=document.getElementById("h");
    var om=document.getElementById("m");
    var os=document.getElementById("s");
    var time=new Date();//获取当前时间
    var s=time.getSeconds();//获取秒数
    var min=time.getMinutes();//获取分
    var hour=time.getHours();//获取小时
    os.style.transform="rotate("+s*6+"deg)";//运用transform方法可以让图片转动到指定位置 钟表上的每一个秒格的度数为360/60
    om.style.transform="rotate("+min*6+"deg)";//用获取到的时间乘以转动的度数 让图片变到指定位置
    oh.style.transform="rotate("+hour*30+"deg)";
   }
   go();
   setInterval(go,20);//设置定时器每20毫秒执行一次函数,就可以实现动态的钟表
  }
 </script>
 <body>
  <div id="box"><!--布局 box为钟表的背景图 可以在网上找一张 设置为相对定位-->
   <!--里面放三张图片 分别是时 分 秒的指针图 设置为绝对定位-->
   <div id="h"></div>
   <div id="m"></div>
   <div id="s"></div>
  </div>
 </body>
</html>

效果图

JavaScript实现时间表动态效果

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
用原生JS获取CLASS对象(很简单实用)
Oct 15 Javascript
node.js中的console.log方法使用说明
Dec 09 Javascript
node.js中的fs.ftruncate方法使用说明
Dec 15 Javascript
如何在Linux上安装Node.js
Apr 01 Javascript
深入理解MVC中的时间js格式化
May 19 Javascript
Node.js的基本知识简单汇总
Sep 19 Javascript
Angular2 (RC4) 路由与导航详解
Sep 21 Javascript
AngularJS实现DOM元素的显示与隐藏功能
Nov 22 Javascript
JavaScript实现开关等效果
Sep 08 Javascript
Vue+elementui 实现复杂表头和动态增加列的二维表格功能
Sep 23 Javascript
vue中进行微博分享的实例讲解
Oct 14 Javascript
vuex刷新后数据丢失的解决方法
Oct 18 Javascript
详解基于Node.js的微信JS-SDK后端接口实现代码
Jul 15 #Javascript
JavaScript实现三级联动效果
Jul 15 #Javascript
BackBone及其实例探究_动力节点Java学院整理
Jul 14 #Javascript
backbone简介_动力节点Java学院整理
Jul 14 #Javascript
bootstrap基本配置_动力节点Java学院整理
Jul 14 #Javascript
easyui简介_动力节点Java学院整理
Jul 14 #Javascript
bootstrap是什么_动力节点Java学院整理
Jul 14 #Javascript
You might like
PHP 防注入函数(格式化数据)
2011/08/08 PHP
探讨各种PHP字符串函数的总结分析
2013/06/05 PHP
Fatal error: Allowed memory size of 134217728 bytes exhausted (tried to allocate 2611816 bytes)
2014/11/08 PHP
详解cookie验证的php应用的一种SSO解决办法
2017/10/20 PHP
Laravel Eloquent ORM 多条件查询的例子
2019/10/10 PHP
jquery 简单图片导航插件jquery.imgNav.js
2010/03/17 Javascript
真正的JQuery.ajax传递中文参数的解决方法
2011/05/28 Javascript
基于jquery的bankInput银行卡账号格式化
2012/08/22 Javascript
IE不支持getElementsByClassName最终完美解决方案
2012/12/17 Javascript
JS无限极树形菜单,json格式、数组格式通用示例
2013/07/30 Javascript
浅析BootStrap模态框的使用(经典)
2016/04/29 Javascript
深入理解JQuery中的事件与动画
2016/05/18 Javascript
easyui-datagrid开发实践(总结)
2017/08/02 Javascript
JavaScript中各数制转换全面总结
2017/08/21 Javascript
vue父子组件的嵌套的示例代码
2017/09/08 Javascript
详解vue-cil和webpack中本地静态图片的路径问题解决方案
2017/09/27 Javascript
单线程JavaScript实现异步过程详解
2020/05/19 Javascript
Vue实现跑马灯效果
2020/05/25 Javascript
[01:13]2015国际邀请赛线下观战现场
2015/08/08 DOTA
Pyramid Mako模板引入helper对象的步骤方法
2013/11/27 Python
详解python时间模块中的datetime模块
2016/01/13 Python
python selenium执行所有测试用例并生成报告的方法
2019/02/13 Python
执行Python程序时模块报错问题
2020/03/26 Python
用python打开摄像头并把图像传回qq邮箱(Pyinstaller打包)
2020/05/17 Python
python模块如何查看
2020/06/16 Python
Python 创建TCP服务器的方法
2020/07/28 Python
Converse匡威法国官网:美国著名帆布鞋品牌
2018/12/05 全球购物
皮肤科医师岗位职责
2013/12/04 职场文书
电子邮箱格式怎么写
2014/01/12 职场文书
捐款倡议书格式范文
2014/05/14 职场文书
师范生求职信
2014/06/14 职场文书
交通事故案件代理词
2015/05/23 职场文书
安全生产学习心得体会
2016/01/18 职场文书
2019年入党思想汇报格式与要求
2019/06/25 职场文书
Java并发编程之Executor接口的使用
2021/06/21 Java/Android
Python+腾讯云服务器实现每日自动健康打卡
2021/12/06 Python