web前端|html教程
利用css3动画和border来实现圆形进度条
web前端-html教程
最近在学习前端的一些知识,发现border的功能十分强大啊!
易语言ftp服务端源码,ubuntu 定时休眠,tomcat两大核心,动物爬虫种类,php订单系统带后台,铁门关seo网络营销系统lzw
首先来看看demo
表单 源码,vscode新页面打开,ubuntu怎么翻页,tomcat路径跨域,爬虫实战从,php 牛人博客,网络推广seo优化是什么,服务器监控网站源码,wordpress修改首页模板lzw
就是这么一个圆形的进度条,在文本框中输入0-100的数值下面的进度条相应的转到多少
棋牌app源码免费,ubuntu代码界面配置,tomcat默认占用的端口,爬虫拼多多,php rank函数怎么用,日照seo咨询lzw
这个主要是利用border,旋转和css动画来实现的,主要思想是利用两个div来互相遮挡border形成的一个只有半圈有颜色的圆形,再利用旋转div的角度来调整显示
上代码:
html+css+js(这里引入了jquery)
0%
$(document).ready(function() { var cicle = cle = function() {var oTx = $(".tx"); var cicleTransform = function(num, old_num) { var b_l_a = $(".bar-left-an"); var b_r_a = $(".bar-right-an"); var c_num = num; if(c_num > 50) {b_r_a.css({ "transform": "rotate(45deg)", "transition": "transform 1s linear"});setTimeout(function() { b_l_a.css({ "transform": "rotate(" + (((c_num-50)/100*360)-135) + "deg)", "transition": "transform 1s linear" });},1000); } else {if(old_num > 50) { setTimeout(function() { b_r_a.css({ "transform": "rotate(" + ((c_num/100*360)-135) + "deg)", "transition": "transform 1s linear" }); },1000); b_l_a.css({ "transform": "rotate(-135deg)", "transition": "transform 1s linear" });} else { b_r_a.css({ "transform": "rotate(" + ((c_num/100*360)-135) + "deg)", "transition": "transform 1s linear" });} } } var setnum = function(num) { oTx.text(num + "%"); } var getnum = function() { return parseInt(oTx.text()); } var inputB = function() { $("#inp").blur(function() {var num = parseInt($.trim( $(this).val() ));if(num>=0 && num <= 100){ cicleTransform(num, getnum()); setnum(num);}else{ alert("输入100以内的数值!");} }); }return { init: function() {inputB(); } } }(); cicle.init();});
如果觉得《利用css3动画和border来实现圆形进度条【HTML】》对你有帮助,请点赞、收藏,并留下你的观点哦!