0

0

css3制作时钟_html/css_WEB-ITnose

php中文网

php中文网

发布时间:2016-06-24 11:41:05

|

1394人浏览过

|

来源于php中文网

原创

制作时钟之前需要了解几点知识:

一、圆上点坐标的计算

二、时钟上时针、分针、秒针的换算

我们观察一下时钟,首先想到的是与角度有关。再有是,秒针,分针,时针之间的进位关系。

立即学习前端免费学习笔记(深入)”;

  比如说h时m分s秒,时针、分针、秒针此时此刻的角度:(-90,是因为rotateZ角度旋转规则,默认是从水平开始,逆时针为+,顺时针为-)

  ds  =  s*6-90;

  dm =  m*6+(s/60*6)-90;

  dh  =  h*30+(m/60*30)-90; 

  1. 我们都知道1s = 1 / 60min,1min = 1 / 60h;
  2. 观察任意一款手表或时钟,我们会发现,通常时钟的表盘会被分成12个大格,5*12=60个小格,而整个表盘是360°,也就是说每个小格是6°。换句话说,秒针和分针每动一下,都会走过1小格,走过了6°,而时针动一下,则走过了一大格,5*6°=30°;因此,秒针和分针移动的基值是6°,时针是30°;
  3. 另外在分针走动的时候,时针也不是静止不动的,而是不甘寂寞的默默向前移动,也就是说当分针动一下,走了6°时,时针实际上也挪动了1 / 60 * 30°。所以,计算时针角度时不要忽略了分针对其的影响。(虽然秒针对分针也有着同样的影响,但几乎看不出来,所以,通常我们会将其忽略)

三、js获取时间

  • 获得当前时间,var date = new Date(),获得当前时间,以毫秒数表示。
  • getFullYear(),4位年份
  • getMonth(),从0-11,分别表示1-12月
  • getDate(),月份中的天数
  • getDay(),从0-6,分别表示星期日-星期六
  • getHours(),0-23
  • getMinutes(),0-59
  • getSecond(),0-59
  • 代码如下:




    时钟效果的制作








    CSS 时钟效果演示











          js基于css3制作的圆形虚线时钟特效
          js基于css3制作的圆形虚线时钟特效

          一款js基于css3制作的圆形虚线时钟特效

          下载


          /*
          * 绘制钟表刻度线
          * @param wrap 刻度线的父容器
          * @param total 刻度线的总个数
          * @param translateX 刻度线在x轴方向的偏移量
          */

          function drawLines(wrap,total,translateX){
          var gap = 360/total;
          var strHtml ='';
          for (var i = 0; i strHtml += '

        1. ';
          };
          wrap.html(strHtml);
          }

          /*
          * 绘制时钟数字
          * @param wrap 数字的父容器,仿照径向菜单原理http://www.cnblogs.com/wuxiaobin/p/4644806.html
          * 由于旋转是从水平x轴开始旋转的,所以需要-90
          */
          function drawNumbers(wrap){
          var radius = wrap.width() / 2;

          var strHtml = '';
          for(var i=1; i var myAngle = (i-3)/6 * Math.PI; //原公式 角度=>弧度 (i*30-90)*(Math.PI/180) => (i-3)/6 * Math.PI;

          var myX = radius + radius*Math.cos(myAngle), // x=r+rcos(θ)
          myY = radius + radius*Math.sin(myAngle); // y=r+rsin(θ)

          strHtml += '

        2. ' + i + '
        3. ';
          }
          wrap.html(strHtml);
          }


          /*
          * 钟表走动,转动秒针、分针、时针
          */
          function move(){
          var domHour = $(".hour"),
          domMin = $(".min"),
          domSec = $(".sec");

          setInterval(function(){
          var now = new Date(),
          hour = now.getHours(),
          min = now.getMinutes(),
          sec = now.getSeconds();

          var secAngle = sec*6 - 90, // s*6-90
          minAngle = min*6 + sec*0.1 - 90, // m*6+s*0.1-90
          hourAngle = hour*30 + min*0.5 - 90; // h*30+m*0.5 - 90

          domSec.css('transform', 'rotate(' + secAngle + 'deg)');
          domMin.css('transform', 'rotate(' + minAngle + 'deg)');
          domHour.css('transform', 'rotate(' + hourAngle + 'deg)');

          document.title = hour + ':' + min + ':' + sec;

          },1000);

          }
          })


          最终效果:

          相关文章

          HTML速学教程(入门课程)
          HTML速学教程(入门课程)

          HTML怎么学习?HTML怎么入门?HTML在哪学?HTML怎么学才快?不用担心,这里为大家提供了HTML速学教程(入门课程),有需要的小伙伴保存下载就能学习啦!

          下载

          本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

          相关专题

          更多
          微信聊天记录删除恢复导出教程汇总
          微信聊天记录删除恢复导出教程汇总

          本专题整合了微信聊天记录相关教程大全,阅读专题下面的文章了解更多详细内容。

          2

          2026.01.18

          高德地图升级方法汇总
          高德地图升级方法汇总

          本专题整合了高德地图升级相关教程,阅读专题下面的文章了解更多详细内容。

          74

          2026.01.16

          全民K歌得高分教程大全
          全民K歌得高分教程大全

          本专题整合了全民K歌得高分技巧汇总,阅读专题下面的文章了解更多详细内容。

          133

          2026.01.16

          C++ 单元测试与代码质量保障
          C++ 单元测试与代码质量保障

          本专题系统讲解 C++ 在单元测试与代码质量保障方面的实战方法,包括测试驱动开发理念、Google Test/Google Mock 的使用、测试用例设计、边界条件验证、持续集成中的自动化测试流程,以及常见代码质量问题的发现与修复。通过工程化示例,帮助开发者建立 可测试、可维护、高质量的 C++ 项目体系。

          54

          2026.01.16

          java数据库连接教程大全
          java数据库连接教程大全

          本专题整合了java数据库连接相关教程,阅读专题下面的文章了解更多详细内容。

          39

          2026.01.15

          Java音频处理教程汇总
          Java音频处理教程汇总

          本专题整合了java音频处理教程大全,阅读专题下面的文章了解更多详细内容。

          19

          2026.01.15

          windows查看wifi密码教程大全
          windows查看wifi密码教程大全

          本专题整合了windows查看wifi密码教程大全,阅读专题下面的文章了解更多详细内容。

          106

          2026.01.15

          浏览器缓存清理方法汇总
          浏览器缓存清理方法汇总

          本专题整合了浏览器缓存清理教程汇总,阅读专题下面的文章了解更多详细内容。

          44

          2026.01.15

          ps图片相关教程汇总
          ps图片相关教程汇总

          本专题整合了ps图片设置相关教程合集,阅读专题下面的文章了解更多详细内容。

          11

          2026.01.15

          热门下载

          更多
          网站特效
          /
          网站源码
          /
          网站素材
          /
          前端模板

          精品课程

          更多
          相关推荐
          /
          热门推荐
          /
          最新课程
          进程与SOCKET
          进程与SOCKET

          共6课时 | 0.3万人学习

          c语言项目php解释器源码分析探索
          c语言项目php解释器源码分析探索

          共7课时 | 0.4万人学习

          10分钟--Midjourney创作自己的漫画
          10分钟--Midjourney创作自己的漫画

          共1课时 | 0.1万人学习

          关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
          php中文网:公益在线php培训,帮助PHP学习者快速成长!
          关注服务号 技术交流群
          PHP中文网订阅号
          每天精选资源文章推送

          Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号