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 相关文章推荐
当鼠标滑过文本框自动选中输入框内容的JS代码分享
Nov 26 Javascript
鼠标经过子元素触发mouseout,mouseover事件的解决方案
Jul 26 Javascript
jQuery soColorPacker 网页拾色器
Jun 22 Javascript
jQuery实现判断控件是否显示的方法
Jan 11 Javascript
原JS实现banner图的常用功能
Jun 12 Javascript
微信小程序实现多个按钮toggle功能的实例
Jun 13 Javascript
jQuery实现的简单前端搜索功能示例
Oct 28 jQuery
Vue.js标签页组件使用方法详解
Oct 19 Javascript
React 父子组件通信的实现方法
Dec 05 Javascript
VueQuillEditor富文本上传图片(非base64)
Jun 03 Javascript
vue中使用mockjs配置和使用方式
Apr 06 Vue.js
vue实现登陆页面开发实践
May 30 Vue.js
仿照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 和 XML: 使用expat函数(三)
2006/10/09 PHP
将二维数组转为一维数组的2种方法
2014/05/26 PHP
javascript Object与Function使用
2010/01/11 Javascript
什么是DOM(Document Object Model)文档对象模型
2012/03/05 Javascript
jQuery插件 selectToSelect使用方法
2013/10/02 Javascript
bootstrap table 服务器端分页例子分享
2015/02/10 Javascript
深入理解JavaScript中的对象
2015/06/04 Javascript
九种原生js动画效果
2015/11/11 Javascript
JavaScript电子时钟倒计时第二款
2016/01/10 Javascript
React和Vue中监听变量变化的方法
2018/11/14 Javascript
JS如何在数组指定位置插入元素
2020/03/10 Javascript
VSCode搭建React Native环境
2020/05/07 Javascript
react使用antd表单赋值,用于修改弹框的操作
2020/10/29 Javascript
[46:59]完美世界DOTA2联赛PWL S2 GXR vs Ink 第二场 11.19
2020/11/20 DOTA
Python Deque 模块使用详解
2014/07/04 Python
尝试使用Python多线程抓取代理服务器IP地址的示例
2015/11/09 Python
python购物车程序简单代码
2018/04/18 Python
对python中的xlsxwriter库简单分析
2018/05/04 Python
selenium+python 对输入框的输入处理方法
2018/10/11 Python
Pycharm更换python解释器的方法
2018/10/29 Python
python实现连连看辅助(图像识别)
2020/03/25 Python
python飞机大战 pygame游戏创建快速入门详解
2019/12/17 Python
使用 Python ssh 远程登陆服务器的最佳方案
2020/03/06 Python
使用python-Jenkins批量创建及修改jobs操作
2020/05/12 Python
Pandas读取csv时如何设置列名
2020/06/02 Python
Omio波兰:全欧洲低价大巴、火车和航班搜索和比价
2018/02/16 全球购物
Gina Bacconi官网:吉娜贝康尼连衣裙和礼服
2018/04/24 全球购物
七年级英语教学反思
2014/01/15 职场文书
大学同学十年聚会感言
2014/02/21 职场文书
新春联欢会主持词
2014/03/24 职场文书
初中教师德育工作总结2015
2015/05/12 职场文书
2015年度学校应急管理工作总结
2015/10/22 职场文书
干货!开幕词的写作方法
2019/04/02 职场文书
让文件路径提取变得更简单的Python Path库
2021/05/27 Python
为了顺利买到演唱会的票用Python制作了自动抢票的脚本
2021/10/16 Python
解析mybatis-plus中的resultMap简单使用
2021/11/23 Java/Android