博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
时钟案例
阅读量:2069 次
发布时间:2019-04-29

本文共 885 字,大约阅读时间需要 2 分钟。

JS,JQ时钟案例
  1. 首先看html部分 div类为time 的是表盘 里面装着三个指针 ,由于秒针的样式比较复杂 所以我 在里面多设置了一个div

在这里插入图片描述

  1. 然后我们再来看一下 css样式部分 秒针 分针 时针都需要设置定位, 秒针样式比较复杂所以我只讲秒针样式看图下
    ![在这里插入图片描述](https://img-blog.csdnimg.cn/20210428180958816.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aH在这里插入图片描述
    在这里插入图片描述

2.1.如图所示我给 class 名为yuan的元素添加了两个伪类 那两个伪类是用来设置秒针复杂的样式的首先把秒针的角度调整好

然后再设置yuan这个类,yuan就是图中 秒针中间那个圆的东西,伪类after是图中左边那个尖针,before是右边那个类似椭圆的那个不知道叫啥的,一般时钟秒针都有的东西。 就这样样式就设置好了。

  1. 最后我们来看 代码
    在这里插入图片描述

一.首先 封装一个函数 NowTime()

①、命名si调用本地秒的数据 秒的数据是从0到59不断循环的 秒针旋转的角度就是 本地获取到秒数乘于6度 相当于每秒 动6度 刚好可以转满一个圆盘的轮回。

②.命名一个mi调用 分钟的数据 ,分钟的数据也是从 0到 59,其实这里加上一个 si/60可以让 分针更加精确,意思就是秒针每动移动一次,分针就动0.1度。

③.命名一个h获取本地小时数据,在圆盘钟上是12小时一个轮回的,上面直接取余数就可以解决这样的问题 加上这个 mi/60也是 上面所说的让钟表更加精确。

二.把函数放进一个 连续触发定时器里面 每 100毫秒更新一下数据就可以让 钟表动起来了。

三.把函数放在外面是为了在刷新页面的时候更好看一些 ,在页面刷新的时候会立即调用函数调整指针,不需要等待100毫秒之后再去调整指针。

最后对下表看看时间准不准

在这里插入图片描述

我相信css样式很多人都会写所以我只重点讲代码部分,

第一次写不喜勿喷 ,其实这是我钟表的案例的优化版,版本1写得很多余。

转载地址:http://igcmf.baihongyu.com/

你可能感兴趣的文章
Leetcode C++《热题 Hot 100-18》538.把二叉搜索树转换为累加树
查看>>
Leetcode C++《热题 Hot 100-21》581.最短无序连续子数组
查看>>
Leetcode C++《热题 Hot 100-22》2.两数相加
查看>>
Leetcode C++《热题 Hot 100-23》3.无重复字符的最长子串
查看>>
Leetcode C++《热题 Hot 100-24》5.最长回文子串
查看>>
Leetcode C++《热题 Hot 100-28》19.删除链表的倒数第N个节点
查看>>
Leetcode C++《热题 Hot 100-29》22.括号生成
查看>>
阿里云《云原生》公开课笔记 第二章 容器基本概念
查看>>
阿里云《云原生》公开课笔记 第三章 kubernetes核心概念
查看>>
阿里云《云原生》公开课笔记 第四章 理解Pod和容器设计模式
查看>>
阿里云《云原生》公开课笔记 第五章 应用编排与管理
查看>>
阿里云《云原生》公开课笔记 第六章 应用编排与管理:Deployment
查看>>
阿里云《云原生》公开课笔记 第七章 应用编排与管理:Job和DaemonSet
查看>>
阿里云《云原生》公开课笔记 第八章 应用配置管理
查看>>
阿里云《云原生》公开课笔记 第九章 应用存储和持久化数据卷:核心知识
查看>>
linux系统 阿里云源
查看>>
国内外helm源记录
查看>>
牛客网题目1:最大数
查看>>
散落人间知识点记录one
查看>>
Leetcode C++ 随手刷 547.朋友圈
查看>>