失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > svg和css3实现环形渐变进度条的代码示例

svg和css3实现环形渐变进度条的代码示例

时间:2021-01-19 14:34:16

相关推荐

svg和css3实现环形渐变进度条的代码示例

web前端|H5教程

javascript,html,css,html5

web前端-H5教程

本篇文章给大家带来的内容是关于svg和css3实现环形渐变进度条的代码示例,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。

帝国织梦个人博客源码,vscode调试时间很长,ubuntu 版本差异,tomcat8.5.13,sqlite显示数据行数据,前端框架多长时间学完,楼房里面冬天怎么有爬虫,php 判断是否登录,平潭专业seo排名,手机wap购物网站模板,本地库存网页erp源码,汽车零件制造公司网页模板下载lzw

在负责的项目中,有一个环形渐变读取进度的效果的需求,于是在网上查阅相关资料整理一下。

ssh2框架搭建实例源码,在虚拟机中使用vscode,ubuntu系统区别,tomcat 子目录作用,爬虫斗鱼登录,php app 团购网站,白云seo优化推广多少钱lzw

代码如下:

源码站点搭建,ubuntu安装指纹驱动,网络爬虫工具作用,对高校php专业课程的建议,海珠网站seolzw

Title

%

window.onload=function () {use strict;var ProgressCircle = (function () { function ProgressCircle(percent,radius,elementClass){ this._percent = percent; //百分比 this._radius = radius; //圆的半径 this._elementClass = elementClass; } ProgressCircle.prototype.calcDashOffset = function () { var circumference; circumference = Math.PI * (2 * this._radius); //计算圆圈的周长 return Math.round(circumference - this._percent / 100 * circumference); //计算圆圈要渲染的 长度! } //渲染进度条 ProgressCircle.prototype.createCSS = function() {return $("." + this._elementClass + " .circle_bar").css(stroke-dashoffset, this.calcDashOffset()); }; //读取效果 ProgressCircle.prototype.updateText = function () {$("." + this._elementClass + " .js-donut-figure")[0].innerText = this._percent; } ProgressCircle.prototype.init = function() {var _this = this;setTimeout(function(){ _this.updateText(); return _this.createCSS();},1000); }; return ProgressCircle;})();let progress = new ProgressCircle(50, 150, donut);progress.init(); }*{ padding:0; margin:0 } .donut{ position: relative; } .circle_warp{ position: relative; top: 0; left: 0 } .circle_bar { stroke-dasharray: 942.4777960769379; //计算整个圆周的周长公式为Circumstance=2*PI*Radius 2*3.14*半径(此时是半径是150) stroke-dashoffset: 942.4777960769379; transition: stroke-dashoffset 1200ms cubic-bezier(.99,.01,.62,.94); } .donut_svg{ transform: rotate(-90deg); } .donut_copy{ text-align: center; width: 340px; height: 340px; top: 40%; left: 0; position: absolute; } .donut_title{ opacity: 0; font-size: 42px; color: #171717; margin-bottom: 2px; animation: donutTitleFadeLeft 800ms 200ms cubic-bezier(.99,.01,.22,.94) forwards; transform: translateX(0); font-weight: bold; } .donut_spic{ content: "%"; animation: donutTitleFadeRight 800ms 200ms cubic-bezier(.99,.01,.22,.94) forwards; opacity: 0; transform: translateY(-20px); } .donut__text p{ font-size: 16px; color: #AAAAAA; } @keyframes donutTitleFadeLeft { from {opacity: 0;transform: translateX(0); } to {opacity: 1;transform: translateX(10px); } } @keyframes donutTitleFadeRight { from {opacity: 0;transform: translateX(-30px); } to {opacity: 1;transform: translateX(0); } }

如果觉得《svg和css3实现环形渐变进度条的代码示例》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。