JavaScript实现时间表动态效果

 更新时间:2017年07月15日 09:09:33   作者:梵海pp  
这篇文章主要为大家详细介绍了JavaScript实现时间表动态效果,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

本文实例为大家分享了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中比较操作符的用法及对比详解(===、==、=== null、===““)

    JavaScript中比较操作符的用法及对比详解(===、==、=== null、===““)

    在JavaScript中,比较操作符用于确定两个值之间的关系,===(严格等于)和==(抽象等于或宽松等于)是最常用的两个比较操作符,同时,=== null和===""也体现了JavaScript在类型检查和值比较方面的独特之处,本文将详细的给大家介绍这些比较操作符,需要的朋友可以参考下
    2025-03-03
  • JavaScript中常见的Polyfill示例详解

    JavaScript中常见的Polyfill示例详解

    这篇文章主要介绍了JavaScript中常见Polyfill的相关资料,Polyfill是一种代码,用于在旧版浏览器中实现不支持的现代JavaScript功能,以确保跨浏览器兼容性和代码统一性,文中通过代码介绍的非常详细,需要的朋友可以参考下
    2025-04-04
  • 复制本贴标题和地址的js代码

    复制本贴标题和地址的js代码

    复制本贴标题和地址,发给QQ|Msn上的好友的代码,方便利用用户宣传的js
    2008-07-07
  • jsTree事件和交互以及插件plugins详解

    jsTree事件和交互以及插件plugins详解

    这篇文章主要为大家详细介绍了jsTree事件和交互以及插件plugins的相关资料,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-08-08
  • 微信小程序自定义导航栏实例代码

    微信小程序自定义导航栏实例代码

    这篇文章主要给大家介绍了关于微信小程序自定义导航栏的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者使用微信小程序具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2019-04-04
  • Bootstrap进度条与AJAX后端数据传递结合使用实例详解

    Bootstrap进度条与AJAX后端数据传递结合使用实例详解

    这篇文章主要介绍了Bootstrap进度条与AJAX后端数据传递结合使用,需要的朋友可以参考下
    2017-04-04
  • javascript 多种搜索引擎集成的页面实现代码

    javascript 多种搜索引擎集成的页面实现代码

    这个页面是为了方便自己同时使用多种搜索引擎(呵呵我用其作默认主页),在IE5/IE6/FireFox下均运行正常,效果如下图
    2010-01-01
  • js基础之事件捕获与冒泡原理

    js基础之事件捕获与冒泡原理

    这篇文章主要为大家详细介绍了js基础之事件捕获与冒泡原理,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-10-10
  • 原生javascript实现读写CSS样式的方法详解

    原生javascript实现读写CSS样式的方法详解

    最近学习中遇到这个问题,为了日后方便查询,本人翻阅了一些资料总结了以下方法,仅限原生JS,如有不对的地方欢迎指出!只求大家看完觉得有学到点什么就OK了!下面这篇文章主要介绍了利用原生javascript实现读写CSS样式的方法,需要的朋友可以参考下。
    2017-02-02
  • JavaScript中判断的优雅写法示例

    JavaScript中判断的优雅写法示例

    判断语句这个我们不陌生,就是判断是否满足指定的条件,如果满足则执行一定的代码,否则跳过,下面这篇文章主要给大家介绍了关于JavaScript中判断的优雅写法,需要的朋友可以参考下
    2021-10-10

最新评论