js实现特别简单的钟表效果


Posted in Javascript onSeptember 14, 2020

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

js实现特别简单的钟表效果

<div class="clock">
  <div class="circle"></div>
  <div class="hour"></div>
  <div class="minutes"></div>
  <div class="seconds"></div>


  <!-- 添加数字1-12 -->
  <div class="nums"> </div>

 </div>
* {
   margin: 0;
   padding: 0;
  }

  .clock {
   position: relative;
   width: 200px;
   height: 200px;
   border: solid 14px rgb(247, 129, 149);
   border-radius: 50%;
   margin: 100px auto;
   background: linear-gradient( rgb(190, 155, 223),pink);

  }
  .circle{
   position: absolute;
   left: 50%;
   top: 50%;
   transform: translate(-50%,-50%);
   width: 12px;
   height: 12px;
   background-color: black;
   border-radius: 50%;
   
   /* 优先显示它 */
   z-index: 5;
  }
  .hour {
   position: absolute;
   left: 49.5%;
   top: 48px;
   width: 4px;
   height: 50px;
   background-color: blue;
   
 /* steps(60)--分60步走*/
   animation: run 21600s steps(60) infinite;

   /* 绕着底部旋转 */
   transform-origin: bottom;

   z-index: 3;

  }
  .minutes {
   position: absolute;
   left: 49.5%;
   top: 28px;
   width: 3px;
   height: 70px;
   background-color: rgb(240, 83, 83);

   animation: run 3600s steps(60) infinite;

   transform-origin: bottom;
   z-index: 2;

  }
  .seconds {
   position: absolute;
   left: 50%;
   top: 2px;
   width: 2px;
   height: 96px;
   background-color: pink;
   animation: run 60s steps(60) infinite;
   transform-origin: bottom;
  }

  .ps {
   width: 100%;
   height: 100%;
  }
  .number {
   position: absolute;
   left: 50%;
   width: 10px;
   height: 98px;
   transform-origin: bottom;
   color: rgb(230, 53, 156);
   font-weight: bold;
   font-size: 20px;
  }
  .number:last-child {
   left: 47%;
  }
  @keyframes run {
   0% {
    transform: rotate(0);
   }
   100% {
    transform: rotate(360deg)
   }
  }
<script>

  var nums = document.querySelector('.nums')

  var dd = 30;

  for (var i = 1; i < 13; i++) {

   // 创建一个div保存数字
   var number = document.createElement('div');
   number.className = 'number';

   // 下标就是对应的数字1-12
   number.innerText = i;

   // 追加到页面中
   nums.appendChild(number);

   // 数字分别旋转对应的角度
   number.style.transform = "rotate(" + dd + "deg)";

   // 确定要旋转的度数----30deg/60deg/90deg.....
   if (dd < 360) {
    dd += 30;
   }
  }
</script>

更多JavaScript时钟特效点击查看:JavaScript时钟特效专题

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

Javascript 相关文章推荐
[原创]IE view-source 无法查看看源码 JavaScript看网页源码
Jul 19 Javascript
js URL参数的拼接方法比较
Feb 15 Javascript
jquery创建一个ajax关键词数据搜索实现思路
Feb 26 Javascript
关于Bootstrap弹出框无法调用问题的解决办法
Mar 10 Javascript
一些实用性较高的js方法
Apr 19 Javascript
jQuery实现背景弹性滚动的导航效果
Jun 01 Javascript
JS实现iframe编辑器光标位置插入内容的方法(兼容IE和Firefox)
Jun 24 Javascript
JS面试题---关于算法台阶的问题
Jul 26 Javascript
微信小程序 swiper制作tab切换实现附源码
Jan 21 Javascript
jQuery实现的分页功能示例
Jan 22 Javascript
vue中v-model动态生成的实例详解
Oct 27 Javascript
自定义Vue中的v-module双向绑定的实现
Apr 17 Javascript
仿照Element-ui实现一个简易的$message方法
Sep 14 #Javascript
vue swipeCell滑动单元格(仿微信)的实现示例
Sep 14 #Javascript
JavaScript 如何计算文本的行数的实现
Sep 14 #Javascript
JavaScript实现串行请求的示例代码
Sep 14 #Javascript
浅谈JavaScript 声明提升
Sep 14 #Javascript
详解vue 中 scoped 样式作用域的规则
Sep 14 #Javascript
详解JavaScript 高阶函数
Sep 14 #Javascript
You might like
解析PHP中VC6 X86和VC9 X86的区别及 Non Thread Safe的意思
2013/06/28 PHP
PHP带节点操作的无限分类实现方法详解
2016/11/09 PHP
php中实现字符串翻转的方法
2017/02/22 PHP
php+javascript实现的动态显示服务器运行程序进度条功能示例
2017/08/07 PHP
thinkphp中U方法按路由规则生成url的方法
2018/03/12 PHP
PHP读取Excel内的图片(phpspreadsheet和PHPExcel扩展库)
2019/11/19 PHP
一段非常简单的让图片自动切换js代码
2006/11/10 Javascript
原生JS操作网页给p元素添加onclick事件及表格隔行变色
2013/12/01 Javascript
基于jQuery实现响应式圆形图片轮播特效
2015/11/25 Javascript
React Native 真机断点调试+跨域资源加载出错问题的解决方法
2018/01/18 Javascript
浅谈webpack 自动刷新与解析
2018/04/09 Javascript
JavaScript实现身份证验证代码实例
2019/08/26 Javascript
详解element上传组件before-remove钩子问题解决
2020/04/08 Javascript
[01:02:25]2014 DOTA2华西杯精英邀请赛 5 24 iG VS DK
2014/05/26 DOTA
python实现socket端口重定向示例
2014/02/10 Python
python根据出生日期返回年龄的方法
2015/03/26 Python
python版本坑:md5例子(python2与python3中md5区别)
2017/06/20 Python
深入学习Python中的上下文管理器与else块
2017/08/27 Python
Python networkx包的实现
2020/02/14 Python
windows python3安装Jupyter Notebooks教程
2020/04/13 Python
matplotlib部件之矩形选区(RectangleSelector)的实现
2021/02/01 Python
美国在线鲜花速递:ProFlowers
2017/01/05 全球购物
Jacadi Paris美国官方网站:法国童装品牌
2017/10/15 全球购物
美国潜水装备、水肺潜水和浮潜设备商店:Leisure Pro
2018/08/08 全球购物
Saks Fifth Avenue澳洲/亚太地区:萨克斯第五大道精品百货店
2019/06/09 全球购物
乌克兰第一的珠宝网上商店:Gold.ua
2019/11/29 全球购物
大唐面试试题(CPU,UNIX等等)
2012/01/11 面试题
会计辞职信范文
2014/01/15 职场文书
上课迟到检讨书
2014/01/19 职场文书
道德模范先进事迹
2014/02/14 职场文书
大跃进口号
2014/06/16 职场文书
辞旧迎新演讲稿
2014/09/15 职场文书
关于观后感的作文
2015/06/18 职场文书
简短清晨问候语
2015/11/10 职场文书
纪念建国70周年演讲稿
2019/07/19 职场文书
如何利用python和DOS获取wifi密码
2021/03/31 Python