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 相关文章推荐
比Jquery的document.ready更快的方法
Apr 28 Javascript
JS delegate与live浅析
Dec 21 Javascript
Egret引擎开发指南之编译项目
Sep 03 Javascript
JavaScript实现多个重叠层点击切换效果的方法
Apr 24 Javascript
在JavaScript中处理时间之setMinutes()方法的使用
Jun 11 Javascript
谈谈Jquery中的children find 的区别有哪些
Oct 19 Javascript
jQuery实现的自定义滚动条实例详解
Sep 20 Javascript
vue.js+Echarts开发图表放大缩小功能实例
Jun 09 Javascript
vue router2.0二级路由的简单使用
Jul 05 Javascript
vue进行图片的预加载watch用法实例讲解
Feb 07 Javascript
Js中将Long转换成日期格式的实现方法
Jun 05 Javascript
JS原生瀑布流效果实现
Apr 26 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 adodb连接mssql解决乱码问题
2009/06/12 PHP
PHP error_log()将错误信息写入一个文件(定义和用法)
2013/10/25 PHP
PHP独立Session数据库存储操作类分享
2014/06/11 PHP
destoon实现资讯信息前面调用它所属分类的方法
2014/07/15 PHP
简单PHP会话(session)说明介绍
2016/08/21 PHP
PHP7内核之Reference详解
2019/03/14 PHP
用js统计用户下载网页所需时间的脚本
2008/10/15 Javascript
javascript event 事件解析
2011/01/31 Javascript
jquery如何通过name名称获取当前name的value值
2013/12/20 Javascript
jQuery中prop()方法用法实例
2015/01/05 Javascript
jquery实现鼠标经过显示下划线的渐变下拉菜单效果代码
2015/08/24 Javascript
简要了解jQuery移动web开发的响应式布局设计
2015/12/04 Javascript
工作中比较实用的JavaScript验证和数据处理的干货(经典)
2016/08/03 Javascript
Bootstrap框架实现广告轮播效果
2016/11/28 Javascript
使用requirejs模块化开发多页面一个入口js的使用方式
2017/06/14 Javascript
Angular设置别名alias的方法
2018/11/08 Javascript
JS实现的新闻列表自动滚动效果示例
2019/01/30 Javascript
基于ts的动态接口数据配置的详解
2019/12/18 Javascript
antd form表单数据回显操作
2020/11/02 Javascript
Python中的sort()方法使用基础教程
2017/01/08 Python
python 输出上个月的月末日期实例
2018/04/11 Python
python实现对csv文件的列的内容读取
2018/07/04 Python
python实现视频分帧效果
2019/05/31 Python
详解numpy.meshgrid()方法使用
2019/08/01 Python
PyCharm+Pipenv虚拟环境开发和依赖管理的教程详解
2020/04/16 Python
Mysql数据库反向生成Django里面的models指令方式
2020/05/18 Python
Kears 使用:通过回调函数保存最佳准确率下的模型操作
2020/06/17 Python
完美解决torch.cuda.is_available()一直返回False的玄学方法
2021/02/06 Python
今天学到的CSS最新技术(与图片背景相关)
2012/12/24 HTML / CSS
解决margin 外边距合并问题
2019/07/03 HTML / CSS
行政人员岗位职责
2013/12/08 职场文书
2015年法院工作总结范文
2015/04/28 职场文书
二十年同学聚会感言
2015/07/30 职场文书
2016年优秀党务工作者先进事迹材料
2016/02/29 职场文书
解决ObjectMapper.convertValue() 遇到的一些问题
2021/06/30 Java/Android
一文搞懂PHP中的抽象类和接口
2022/05/25 PHP