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 相关文章推荐
用javascript父窗口控制只弹出一个子窗口
Apr 10 Javascript
JavaScript 图片预览效果 推荐
Dec 22 Javascript
js中对象的声明方式以及数组的一些用法示例
Dec 11 Javascript
js调用浏览器打印模块实现点击按钮触发自定义函数
Mar 21 Javascript
浅谈JavaScript中运算符的优先级
Jul 07 Javascript
jQuery插件datatables使用教程
Apr 21 Javascript
jQuery根据表单name获取值的方法
May 24 Javascript
vue vuex vue-rouert后台项目——权限路由(适合初学)
Dec 29 Javascript
vue通过路由实现页面刷新的方法
Jan 25 Javascript
如何解决webpack-dev-server代理常切换问题
Jan 09 Javascript
vue 引用自定义ttf、otf、在线字体的方法
May 09 Javascript
ES10的13个新特性示例(小结)
Sep 23 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
Zend Guard一些常见问题解答
2008/09/11 PHP
php获取本机真实IP地址实例代码
2016/03/31 PHP
ThinkPHP3.2.3实现分页的方法详解
2016/06/03 PHP
laravel 5.1下php artisan migrate的使用注意事项总结
2017/06/07 PHP
一个符号插入器 中用到的js代码
2007/09/04 Javascript
javascript实现的动态添加表单元素input,button等(appendChild)
2007/11/24 Javascript
在JS中最常看到切最容易迷惑的语法(转)
2010/10/29 Javascript
清除div下面的所有标签的方法
2014/02/17 Javascript
nodejs教程之制作一个简单的文章发布系统
2014/11/21 NodeJs
第一次接触神奇的Bootstrap
2016/10/14 Javascript
AngularJS创建自定义指令的方法详解
2016/11/03 Javascript
Bootstrap源码解读导航(6)
2016/12/23 Javascript
vue中锚点的三种方法
2018/07/06 Javascript
微信小程序冒泡事件及其阻止方法实例分析
2018/12/06 Javascript
[48:54]VGJ.T vs infamous Supermajor小组赛D组败者组第一轮 BO3 第二场 6.3
2018/06/04 DOTA
记录Django开发心得
2014/07/16 Python
解析Python中的变量、引用、拷贝和作用域的问题
2015/04/07 Python
Python中atexit模块的基本使用示例
2015/07/08 Python
Python实现的直接插入排序算法示例
2018/04/29 Python
Python实现计算字符串中出现次数最多的字符示例
2019/01/21 Python
python3 mmh3安装及使用方法
2019/10/09 Python
Python实现封装打包自己写的代码,被python import
2020/07/12 Python
html5唤起app的方法
2017/11/30 HTML / CSS
使用canvas压缩图片大小的方法示例
2019/08/02 HTML / CSS
伦敦剧院及景点门票:Encore Tickets
2018/07/01 全球购物
举例说明类变量和实例变量的区别
2016/06/30 面试题
建筑工程技术应届生求职信
2013/11/17 职场文书
给老师的检讨书
2014/02/11 职场文书
2014年党务公开方案
2014/05/08 职场文书
个人先进事迹总结
2015/02/26 职场文书
团员自我评价范文
2015/03/10 职场文书
2015国庆节66周年演讲稿
2015/03/20 职场文书
Python Pandas知识点之缺失值处理详解
2021/05/11 Python
python区块链实现简版工作量证明
2022/05/25 Python
win10忘记pin密码登录不了怎么办?win10忘记pin密码登不进去的解决方法
2022/07/07 数码科技
python读取mat文件生成h5文件的实现
2022/07/15 Python