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 相关文章推荐
一个关于jqGrid使用的小例子(行按钮)
Nov 04 Javascript
js操作checkbox遇到的问题解决
Jun 29 Javascript
JS定义回车事件(实现代码)
Jul 08 Javascript
html5的自定义data-*属性和jquery的data()方法的使用示例
Aug 21 Javascript
文本域中换行符的替换示例
Mar 04 Javascript
jQuery EasyUI Dialog拖不下来如何解决
Sep 28 Javascript
复杂的javascript窗口分帧解析
Feb 19 Javascript
Vue.js学习示例分享
Feb 05 Javascript
使用Vue.js开发微信小程序开源框架mpvue解析
Mar 20 Javascript
详解如何解决vue开发请求数据跨域的问题(基于浏览器的配置解决)
Nov 12 Javascript
微信小程序全局变量功能与用法详解
Jan 22 Javascript
关于在LayUI中使用AJAX提交巨坑记录
Oct 25 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面向对象程序设计之类常量用法实例
2014/08/20 PHP
PHP实现二叉树深度优先遍历(前序、中序、后序)和广度优先遍历(层次)实例详解
2018/04/20 PHP
在laravel中实现将查询的对象转换为多维数组的函数
2019/10/21 PHP
JQuery中的$.getJSON 使用说明
2011/03/10 Javascript
JavaScript基础篇之变量作用域、传值、传址的简单介绍与实例
2013/06/29 Javascript
xmlhttp缓存清除的2种解决方法
2013/12/13 Javascript
javascript实现简单的鼠标拖动效果实例
2015/04/10 Javascript
Javascript实现登录记住用户名和密码功能
2017/03/22 Javascript
利用Angular.js编写公共提示模块的方法教程
2017/05/28 Javascript
vue-cli2.9.3 详细教程
2018/04/23 Javascript
在vue 中使用 less的教程详解
2018/09/26 Javascript
详解用async/await来处理异步
2019/08/28 Javascript
JS中箭头函数与this的写法和理解
2021/01/14 Javascript
jquery实现点击左右按钮切换图片
2021/01/27 jQuery
[04:22]DSPL第二期精彩集锦:残血反杀!
2014/12/10 DOTA
python连接sql server乱码的解决方法
2013/01/28 Python
python爬虫系列Selenium定向爬取虎扑篮球图片详解
2017/11/15 Python
python reduce 函数使用详解
2017/12/05 Python
浅谈Python 多进程默认不能共享全局变量的问题
2019/01/11 Python
python3 深浅copy对比详解
2019/08/12 Python
如何基于python实现不邻接植花
2020/05/01 Python
HTML5中图片之间的缝隙完美解决方法
2017/07/07 HTML / CSS
详解h5页面在不同ios设备上的问题总结
2019/03/01 HTML / CSS
日本订房网站,预订日本星级酒店/温泉旅馆:Relux(支持中文)
2020/01/03 全球购物
《雕塑之美》教学反思
2014/04/24 职场文书
小学英语教师先进事迹
2014/05/28 职场文书
党员干部批评与自我批评反四风思想汇报
2014/09/21 职场文书
我的大学四年规划书范文2014
2014/09/26 职场文书
四风对照检查剖析材料
2014/10/07 职场文书
大学生党员批评与自我批评范文
2014/10/14 职场文书
幼儿园教学工作总结2015
2015/05/12 职场文书
2015年思想品德教学工作总结
2015/07/22 职场文书
《巨人的花园》教学反思
2016/02/19 职场文书
Python如何导出导入所有依赖包详解
2021/06/08 Python
解决 Redis 秒杀超卖场景的高并发
2022/04/12 Redis
Windows server 2012 配置Telnet以及用法详解
2022/04/28 Servers