这次给大家带来如何使用源生css3实现圆环加载进度条,使用源生css3实现圆环加载进度条的注意事项有哪些,下面就是实战案例,一起来看一下。

效果图:

当时的要求是让进度条以扇形渐变的效果加载。我想了半天,好像只有用border-img来做渐变图了,还有一个超笨的方法就是写50个长方形分布在进度条上。css3提供的渐变有线性渐变,径向渐变和重复渐变,想不出来怎样实现扇形渐变。不说了,上代码:

Document

*{

margin: 0;

padding: 0;

}

.wrap,.circle,.percent{

position: absolute;

width: 200px;

height: 200px;

border-radius: 50%;

}

.wrap{

top:50px;

left:50px;

background-color: #ccc;

}

.circle{

box-sizing: border-box;

border:20px solid #ccc;

clip:rect(0,200px,200px,100px);

}

.clip-auto{

clip:rect(auto, auto, auto, auto);

}

.percent{

box-sizing: border-box;

top:-20px;

left:-20px;

}

.left{

transition:transform ease;

border:20px solid blue;

clip: rect(0,100px,200px,0);

}

.right{

border:20px solid blue;

clip: rect(0,200px,200px,100px);

}

.wth0{

width:0;

}

.num{

position: absolute;

box-sizing: border-box;

width: 160px;

height: 160px;

line-height: 160px;

text-align: center;

font-size: 40px;

left: 20px;

top: 20px;

border-radius: 50%;

background-color: #fff;

z-index: 1;

}

0%

var percent=0;

var loading=setInterval(function(){

if(percent>100){

percent=0;

$('.circle').removeClass('clip-auto');

$('.right').addClass('wth0');

}else if(percent>50){

$('.circle').addClass('clip-auto');

$('.right').removeClass('wth0');

}

$('.left').css("-webkit-transform","rotate("+(18/5)*percent+"deg)");

$('.num>span').text(percent);

percent++;

},200);

相信看了本文案例你已经掌握了方法,更多精彩请关注Gxl网其它相关文章!

推荐阅读:

js基础使用小结

JS中怎样避免特性与浏览器推断

android源生进度条,如何使用源生css3实现圆环加载进度条相关推荐

  1. html5 圆形加载进度条,纯css3超酷圆形Loading加载进度条特效

    这是一款效果炫酷的纯css3圆形Loading加载进度条特效插件.该loading特效使用:before和:after伪元素来制作动画d的不同部分,然后给他们设置absolute定位和CSS tran ...

  2. android 加载条封装,Android基于JsBridge封装的高效带加载进度的WebView

    图片发自简书App 概述 从去年4月项目就一直用起了JsBridge,前面也针对jsBridge使用姿势介绍过一篇入门篇,<Android JsBridge实战 打造专属你的Hybrid APP ...

  3. Android 下载进度条, 自定义加载进度条,loading动画

    1.自定义loadingline动画 /*** 作者:created by meixi* 邮箱:13164716840@163.com* 日期:2018/9/6 10*/public class Lo ...

  4. android webview设置加载进度条

    1.自定义属性文件--attrs.xml <?xml version="1.0" encoding="utf-8"?> <resources& ...

  5. css3实现加载进度条的效果(二)

    css3实现光效加载的进度条,下面来看实现方法! <div class="progress-bar orange shine"><span id="bl ...

  6. android 自定义view 加载图片,Android自定义View基础开发之图片加载进度条

    学会了Paint,Canvas的基本用法之后,我们就可以动手开始实践了,先写个简单的图片加载进度条看看. 按照惯例,先看效果图,再决定要不要往下看: 既然看到这里了,应该是想了解这个图片加载进度条了, ...

  7. Android缓冲进度条或加载进度条

    缓冲进度条或加载进度条,在加载页面或者视频加载过程中,为了做到更好的UI及App功能体验交互,这些缓冲加载的等待效果是必不可少的: 下面来看一下旋转的动画效果: 那么,他们的具体源码在这里:loadi ...

  8. Android学习笔记(Android Studio)3-3(ProgressBar ProgressDialog)(加载进度条、转圈圈)UI组件之弹出组件

    Android学习笔记3-3 推荐新手向学习视频:B站https://www.bilibili.com/video/av38409964点我传送 3-3 ProgressBar & Progr ...

  9. CSS3超酷网页Loading加载进度条动画效果

    在jQuery之家上发现的一款css3效果. CSS3 animation超酷网页Loading加载进度条动画效果 >>查看演示                           > ...

最新文章

  1. PHP 通过随机数获得ASCII 值返回字符。
  2. vue接入萤石云_智能家居不香吗?萤石转型:或者臣妾做不到,或者费力不讨好...
  3. 关于Latex一个简单例子
  4. 一个IEEE论文LaTeX模板,可能较旧
  5. 纬度和日照时长的关系
  6. c语言用double最大,C语言里double类型的最大值和最小值是多少?
  7. scala语言的底层是java实现的_2020了,每个程序员都该学习的 5 种开发语言
  8. notempty注解属于哪个依赖_Spring框架 之@Valid注解的使用(嵌套类型的效验)
  9. Kubernetes-DaemonSet(六)
  10. vue中数组长度_如何在Vue.js中获取计算数组的长度
  11. LZW压缩算法解码器实现
  12. 【转载】DXUT进阶
  13. java timer demo_java中任务调度java.util.Timer,ScheduledExecutor,Quartz的机制说明和demo代码实例分享...
  14. 华为access、trunk、hybird接口从tag和untag进行了解。
  15. altium summer 9导入orcad dsn文件的方法
  16. 有截图功能的android播放器,Android视频播放器VPlayer发新版本 增加截图功能
  17. 区域增长法和连通区域标记法【小记】
  18. android pad的屏幕纯多少,16:9比例10.1寸屏幕,Galaxy Tab S4可以说是一部好的安卓平板...
  19. 如何移除Office 365标题栏上的账号信息
  20. java linest_不要再纠结in和exists——JAVA伪代码直白分析二者时间复杂度

热门文章

  1. Android学习——5个UI界面设计
  2. Firefox下载文件中文乱码问题
  3. 廖雪峰Python教程 实战day05
  4. 软件中间件,你知道哪些?
  5. pycharm配置 自动运行指定脚本
  6. 怎么转换音频格式?建议收藏这几个方法
  7. Elasticsearch:Elasticsearch 查询示例 - 动手练习(二)
  8. 整数有约 | AI智能篆刻:活学活用,让传统文化“潮”起来
  9. 【爬虫学习笔记day65】7.7. scrapy-redis实战-- IT桔子分布式项目1
  10. 软件测试(白盒测试与黑盒测试)