背景:

因开发需求需要实现一个圆形倒计时功能,具体的倒计时时间是根据功能来;查了一些资料,最终确定用css3和js来完成

实现效果如下:

倒计时效果图

白色圆弧部分是已经过去的时间,中间的文案是倒计时所剩时间

旋转采用css3的动画样式transform的rotate属性实现,动态效果则结合js的setInterval实现

HTML代码结构:

实现该功能可理解为需要拆分成四部分代码块:左边半圆,右边半圆[分两个半圆是为了实现旋转出来的效果],背景[一个圆,颜色同上图白色圆弧],时间文案

html结构

CSS样式:

css样式

JS实现【大家可以用标准写法】:

1.先实现倒计时旋转效果,动态改变旋转角度方法2个[分别针对左右半圆],右半圆旋转到180度时,开始左半圆的旋转效果

倒计时1参数说明:

deg:每次旋转的角度,如5秒,deg=parseFloat(360/(5*10)).toFixed(3);一共转50下[每0.1s转一次]

totalCount:一共转的次数

其他说明:

当转数已经达到总转数的一半时,清理右半圆的循环事件,开始左半圆循环

2.实现倒计时中的文本动态改变

根据所剩秒数展示时间

时间格式转换时间展示格式为00:00,因此需要根据所剩秒数实时计算对应的分钟数和富余的秒数,同时将其转换成固定格式

整个过程只要明白了左右半圆的动画流程,基本就能理解了

题外话:

想到动态效果,也很容易想到html5的动画特性,它也有画圆形、圆弧等功能;后序会更新一篇用画布canvas来实现该功能

参考地址:http://www.yangqq.com/web/css3demo/index.html

html实现圆形计时器特效,如何用css3实现圆形倒计时相关推荐

  1. 前端 圆形进度图_使用CSS3实现圆形进度条

    一般我们见到的进度条通常都是矩形的,从左往右开始推进,直到100%:但是很少有圆形的进度条,本篇文章稍微讲解下如何使用CSS3实现圆形进度条 一般我们见到的进度条通常都是矩形的,从左往右开始推进,直到 ...

  2. html圆形图片切换,jQuery和CSS3炫酷圆形图片切换特效

    这是一款效果非常酷的jQuery和CSS3圆形图片切换特效.该圆形图片特效可以使用animate.css来制作图片的进入动画和离开动画.可以任意设置多张图片进行来回翻转.旋转切换,效果堪称一流. 使用 ...

  3. html5游戏加入计时器,html5倒计时插件制作圆形计时器代码

    特效描述:html5倒计时插件 圆形计时器代码.计时器 代码结构 1. 引入CSS 2. 引入JS 3. HTML代码 jQuery计时器插件TimeCircles演示1 演示1(默认+美化) 演示2 ...

  4. 如何用css3实现简单旋转的风车

    如何用css3实现简单旋转的风车 在DW中想要实现旋转的风车就要使用关键帧keyframes来设置旋转,其实也没什么难度的.先设置它的样式,然后要用定位把它放到合适的位置就可以了. HTML的代码如下 ...

  5. php设置加载动画,如何用CSS3制作页面圆圈加载动画(附代码)

    打开页面时,经常会遇到页面正在加载的情况,作为一个前端工程师,你知道如何用CSS3实现页面加载动画效果吗?这篇文章就和大家分享一个炫酷的圆圈加载动画效果的代码,有一定的参考价值,感兴趣的朋友可以看看. ...

  6. html5倒计时效果,html5+css3进度条倒计时动画特效代码【推荐】

    html5+css3进度条倒计时动画特效这个作品在今天上网找网络资源的时候无意中发现的,看到效果非常棒并且很实用,就第一时间把它整理出来与大家分享了,主要用到了html5.javascript和css ...

  7. html进度条倒计时代码,html5+css3进度条倒计时动画特效代码【推荐】_html5教程技巧...

    html5+css3进度条倒计时动画特效这个作品在今天上网找网络资源的时候无意中发现的,看到效果非常棒并且很实用,就第一时间把它整理出来与大家分享了,主要用到了html5.javascript和css ...

  8. 使用CSS3实现圆形进度条

    使用CSS3实现圆形进度条 导语: 一般我们见到的进度条通常都是矩形的,从左往右开始推进,直到100%:但是很少有圆形的进度条,本篇文章稍微讲解下如何使用CSS3实现圆形进度条 一般我们见到的进度条通 ...

  9. h5动画 php,HTML_多视角3D逼真HTML5水波动画 ,html5+css3进度条倒计时动画特效 - phpStudy...

    多视角3D逼真HTML5水波动画 html5+css3进度条倒计时动画特效这个作品在今天上网找网络资源的时候无意中发现的,看到效果非常棒并且很实用,就第一时间把它整理出来与大家分享了,主要用到了htm ...

最新文章

  1. [转]linux下fms2流媒体服务器搭建之五-----flv播放器制作篇
  2. 七段式svpwm和5段式的区别_五段和七段SVPWM的比较分析.pdf
  3. iOS上的jQuery.on()冒泡事件绑定 以及 iOS绝对定位元素中的输入框
  4. 异常处理程序和软件异常——Windows核心编程学习手札之二十四
  5. python多元线性回归模型案例_Python 实战多元线性回归模型,附带原理+代码
  6. Ubuntu16.04安装ROS kinetic 及问题解决
  7. 如何用ABAP代码读取SAP Business partner的附件数据
  8. wordpress ?php the_time() ?,WordPress时间函数the_time与get_the_time解析
  9. linux pandas教程_这7种Python的全新玩法,你们一定不知道!(附赠Python教程)
  10. nginx: [warn] the “user“ directive makes sense only if the master process runs with super-user privi
  11. 卷积神经网络 c语言代码,【CNN】卷积神经网络(示例代码)
  12. 手机投影到电脑上做演示
  13. 反射系数和透射系数随入射角的变化曲线
  14. bootstrapTable 数据格式
  15. 兄弟Brother MFC-T800W 驱动
  16. qcustomplot绘制柱状图
  17. AOSP ~ Camera - RK HAL3 ( 一 )
  18. 一款在线免费的甘特图,让你轻松管理项目进度
  19. 关于mysql项目经验怎么写_数据库管理员岗位项目经历怎么写
  20. SQL之having关键字用法

热门文章

  1. phy 驱动与 switch 驱动
  2. DirectX12(D3D12)基础教程(四)——初识DirectXMath库、使用独立堆创建常量缓冲、理解管线状态对象、理解围栏同步
  3. tor 安装及使用教程
  4. 力扣-718最长重复子数组(dp)
  5. ACL 2021 | 基于词依存信息类型映射记忆神经网络的关系抽取
  6. 达梦数据库和mysql索引引擎_达梦数据库如何建索引和使用
  7. 基于NLP的软件安全研究(二)
  8. cocos2d-x3.x 游戏手柄
  9. 一池江水半江灯。繁星点点落江城,严霜寒雪封不住,若明若暗水火情
  10. 基于安卓平台,客户端视频监控的实现(三)