美文网首页
如何用css3实现圆形倒计时

如何用css3实现圆形倒计时

作者: Ever月亮 | 来源:发表于2018-05-14 16:28 被阅读0次

背景:

因开发需求需要实现一个圆形倒计时功能,具体的倒计时时间是根据功能来;查了一些资料,最终确定用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

相关文章

  • 如何用css3实现圆形倒计时

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

  • CSS3实现圆形图片

    实现步骤:设置图片border-radius为50%即可。 代码: 效果:

  • CSS 动画指南

    CSS3动画(简单动画的实现,如旋转等)** 依靠CSS3中提出的三个属性:transition、transfor...

  • 环形倒计时

    以前项目中有一个小小的需求,是圆形倒计时view,话不多说请看图  怎么实现这样的需求了? 圆形可以通过贝塞尔曲线...

  • CSS3总结

    CSS3 calc() 计算属性 CSS3效果的简单事例 圆角, 圆形div 阴影2D 转换:放大、缩小、偏移、旋...

  • 如何用css3响应式的裁剪缩放图片

    其实这篇文章的标题也可以叫做《如何用css3实现微信小程序image的mode属性》,因为我们今天讨论的响应式裁剪...

  • CSS3制作各种形状图像

    CSS3制作各种形状图像 制作圆形: 要使用CSS来制作一个圆形,我们需要一个div,被给它设置一个ID 圆形在设...

  • CSS3绘制好玩ICON-有棒棒糖转转效果哦

    CSS3可以用来实现很多很棒的UI效果,包括样式上的提升以及动画效果方面的改善。有很多文章讲述了如何用纯CSS画出...

  • jq实现圆形倒计时多少秒

    html:结构 css初始化结构: body,html{background: #eee;height: 100%...

  • iOS圆形倒计时控件的实现

    这两个月真的太忙了,被一堆需求压着,本来想好好学学Clang相关的知识的,但一直没时间,博客也没更了,现在终于把手...

网友评论

      本文标题:如何用css3实现圆形倒计时

      本文链接:https://www.haomeiwen.com/subject/gixcrftx.html