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 相关文章推荐
javascript 检测浏览器类型和版本的代码
Sep 15 Javascript
Jquery 动态循环输出表格具体方法
Nov 23 Javascript
jquery实现弹出层完美居中效果
Mar 03 Javascript
JQuery 设置checkbox值二次无效的解决方法
Jul 22 Javascript
微信小程序 常见问题总结(4058,40013)及解决办法
Jan 11 Javascript
JS 组件系列之 bootstrap treegrid 组件封装过程
Apr 28 Javascript
关于JavaScript的单双引号嵌套问题
Aug 20 Javascript
vue2.0在table中实现全选和反选的示例代码
Nov 04 Javascript
浅谈vue中慎用style的scoped属性
Nov 28 Javascript
vue.js $refs和$emit 父子组件交互的方法
Dec 20 Javascript
Vue下滚动到页面底部无限加载数据的示例代码
Apr 22 Javascript
node基于async/await对mysql进行封装
Jun 20 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
预告映像公开!第1章续篇剧场版动画《Princess Principal Crown Handler》4月10日上映!
2020/03/06 日漫
模拟OICQ的实现思路和核心程序(一)
2006/10/09 PHP
PHP chmod 函数与批量修改文件目录权限
2010/05/10 PHP
php通过数组实现多条件查询实现方法(字符串分割)
2014/05/06 PHP
PHP中使用虚代理实现延迟加载技术
2014/11/05 PHP
smarty实现多级分类的方法
2014/12/05 PHP
Yii框架视图、视图布局、视图数据块操作示例
2019/10/14 PHP
Javascript 面试题随笔
2011/03/31 Javascript
Js,alert出现乱码问题的解决方法
2013/06/19 Javascript
JavaScript 数组详解
2013/10/10 Javascript
JQuery工具函数汇总
2015/06/15 Javascript
javascript简单判断输入内容是否合法的方法
2016/05/11 Javascript
原生js编写焦点图效果
2016/12/08 Javascript
详谈JavaScript的闭包及应用
2017/01/17 Javascript
node实现分片下载的示例代码
2018/10/17 Javascript
js实现web调用摄像头 js截取视频画面
2019/04/21 Javascript
Vue实现商品飞入购物车效果(电商项目)
2019/11/26 Javascript
JS中的模糊查询功能
2019/12/08 Javascript
JSONObject与JSONArray使用方法解析
2020/09/28 Javascript
Python删除指定目录下过期文件的2个脚本分享
2014/04/10 Python
动感网页相册 python编写简单文件夹内图片浏览工具
2016/08/17 Python
使用Python读取安卓手机的屏幕分辨率方法
2018/03/31 Python
python实现静态服务器
2019/09/05 Python
python中安装django模块的方法
2020/03/12 Python
Django添加bootstrap框架时无法加载静态文件的解决方式
2020/03/27 Python
Win 10下Anaconda虚拟环境的教程
2020/05/18 Python
浅谈python量化 双均线策略(金叉死叉)
2020/06/03 Python
canvas小画板之平滑曲线的实现
2020/08/12 HTML / CSS
英国女装网上商店:I Saw It First
2018/10/18 全球购物
后勤人员岗位职责
2013/12/17 职场文书
护士毕业实习感言
2014/03/05 职场文书
党的群众路线对照检查材料思想汇报
2014/09/25 职场文书
高中生打架检讨书1000字
2015/02/17 职场文书
承兑汇票延期证明
2015/06/23 职场文书
2016秋季运动会开幕词
2016/03/04 职场文书
小学五年级(说明文3篇)
2019/08/13 职场文书