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 API学Jquery之一 选择器
Apr 07 Javascript
autoPlay 基于jquery的图片自动播放效果
Dec 07 Javascript
自编jQuery插件实现模拟alert和confirm
Sep 01 Javascript
如何使用PHP+jQuery+MySQL实现异步加载ECharts地图数据(附源码下载)
Feb 23 Javascript
angular2使用简单介绍
Mar 01 Javascript
Document.body.scrollTop的值总为零的快速解决办法
Jun 09 Javascript
jQuery实现简单倒计时功能的方法
Jul 04 Javascript
移动端效果之Swiper详解
Oct 09 Javascript
基于Vue 2.0 监听文本框内容变化及ref的使用说明介绍
Aug 24 Javascript
vuex实现及简略解析(小结)
Mar 01 Javascript
JavaScript表格隔行变色和Tab标签页特效示例【附jQuery版】
Jul 11 jQuery
JavaScript继承的三种方法实例
May 12 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获取文件绝对路径的代码(上一级目录)
2011/05/29 PHP
php数组去重的函数代码
2013/02/03 PHP
PHP在线生成二维码(google api)的实现代码详解
2013/06/04 PHP
PHP发送AT指令实例代码
2016/05/26 PHP
PHP文件上传操作实例详解
2016/09/27 PHP
php结合ajax实现手机发红包的案例
2016/10/13 PHP
PHP面向对象程序设计高级特性详解(接口,继承,抽象类,析构,克隆等)
2016/12/02 PHP
老生常谈文本文件和二进制文件的区别
2017/02/27 PHP
AJAX的使用方法详解
2017/04/29 PHP
jQuery EasyUI API 中文文档 - ProgressBar 进度条
2011/09/29 Javascript
js实现瀑布流的一种简单方法实例分享
2013/11/04 Javascript
选择复选框按钮置灰否则按钮可用
2014/05/22 Javascript
Dojo Javascript 编程规范 规范自己的JavaScript书写
2014/10/26 Javascript
原生javascript实现图片按钮切换
2015/01/12 Javascript
javascript面向对象之this关键词用法分析
2015/01/13 Javascript
JavaScript中函数表达式和函数声明及函数声明与函数表达式的不同
2015/11/15 Javascript
所见即所得的富文本编辑器bootstrap-wysiwyg使用方法详解
2016/05/27 Javascript
AngularJS实现给动态生成的元素绑定事件的方法
2016/12/14 Javascript
javascript工厂模式和构造函数模式创建对象方法解析
2016/12/30 Javascript
xmlplus组件设计系列之路由(ViewStack)(7)
2017/05/02 Javascript
利用vueJs实现图片轮播实例代码
2017/06/03 Javascript
JS二级菜单不同实现方法分析【4种方法】
2018/12/21 Javascript
JS实现盒子拖拽效果
2020/02/06 Javascript
[00:17]天涯墨客一技能展示
2018/08/25 DOTA
Python and、or以及and-or语法总结
2015/04/14 Python
解决csv.writer写入文件有多余的空行问题
2018/07/06 Python
python为Django项目上的每个应用程序创建不同的自定义404页面(最佳答案)
2020/03/09 Python
分享unittest单元测试框架中几种常用的用例加载方法
2020/12/02 Python
Brasty波兰:香水、化妆品、手表网上商店
2019/04/15 全球购物
写自荐信三大法宝
2014/01/24 职场文书
师范教师专业大学生职业生涯规划范文
2014/03/02 职场文书
幼师大班个人总结
2015/02/13 职场文书
项目负责人岗位职责
2015/02/15 职场文书
2015年五一劳动节演讲稿
2015/03/18 职场文书
入党积极分子党支部意见
2015/06/02 职场文书
SQL Server #{}可以防止SQL注入
2022/05/11 SQL Server