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 相关文章推荐
node.js学习总结之调式代码的方法
Jun 25 Javascript
jQuery操作DOM之获取表单控件的值
Jan 23 Javascript
延时加载JavaScript代码提高速度
Dec 27 Javascript
DIV随滚动条滚动而滚动的实现代码【推荐】
Apr 12 Javascript
动态设置form表单的action属性的值的简单方法
May 25 Javascript
jQuery操作iframe中js函数的方法小结
Jul 06 Javascript
input输入密码变黑点密文的实现方法
Jan 09 Javascript
基于Bootstrap框架实现图片切换
Mar 10 Javascript
vue刷新和tab切换实例
Feb 11 Javascript
Vue的路由动态重定向和导航守卫实例
Mar 17 Javascript
vue中英文切换实例代码
Jan 21 Javascript
Element DateTimePicker日期时间选择器的使用示例
Jul 27 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的curl实现get和post的代码
2008/08/23 PHP
php array_map array_multisort 高效处理多维数组排序
2009/06/11 PHP
浅析PHP中的字符串编码转换(自动识别原编码)
2013/07/02 PHP
php中time()和mktime()方法的区别
2013/09/28 PHP
CodeIgniter中实现泛域名解析
2014/07/19 PHP
Laravel 实现密码重置功能
2018/02/23 PHP
javascript中的一些注意事项 更新中
2010/12/06 Javascript
基于jquery创建的一个图片、视频缓冲的效果样式插件
2012/08/28 Javascript
jquery的attr方法禁用表单元素禁用输入内容
2014/06/23 Javascript
jQuery实现简单的日期输入格式化控件
2015/03/12 Javascript
javascript:void(0)点击登录没反应怎么解决
2015/11/13 Javascript
浅析函数声明和函数表达式——函数声明的声明提前
2016/05/03 Javascript
javascript实现的全国省市县无刷新多级关联菜单效果代码
2016/08/01 Javascript
node.js基础知识小结
2018/02/26 Javascript
基于Vue2x实现响应式自适应轮播组件插件VueSliderShow功能
2018/05/16 Javascript
vue2.0的虚拟DOM渲染思路分析
2018/08/09 Javascript
Javascript异步执行不按顺序解决方案
2020/04/30 Javascript
VUE 项目在IE11白屏报错 SCRIPT1002: 语法错误的解决
2020/09/27 Javascript
使用优化器来提升Python程序的执行效率的教程
2015/04/02 Python
教你学会使用Python正则表达式
2017/09/07 Python
Python中实现变量赋值传递时的引用和拷贝方法
2018/04/29 Python
Python面向对象之继承和组合用法实例分析
2018/08/27 Python
浅谈pandas用groupby后对层级索引levels的处理方法
2018/11/06 Python
python用列表生成式写嵌套循环的方法
2018/11/08 Python
使用Python 自动生成 Word 文档的教程
2020/02/13 Python
HTML5 video标签(播放器)学习笔记(二):播放控制
2015/04/24 HTML / CSS
巴西化妆品商店:Lojas Rede
2019/07/26 全球购物
简述索引存取方法的作用和建立索引的原则
2013/03/26 面试题
什么是Connection-oriented Protocol/Connectionless Protocol面向连接的协议/无连接协议
2012/09/06 面试题
供用电专业求职信
2014/07/07 职场文书
工会2014法制宣传日活动总结
2014/11/01 职场文书
幼儿园教师考核评语
2014/12/31 职场文书
中秋节慰问信
2015/02/15 职场文书
2015年学生会个人工作总结
2015/04/09 职场文书
2015年科学教研组工作总结
2015/07/22 职场文书
室外天线与收音机天线杆接合方法
2022/04/05 无线电