js实现增加数字显示的环形进度条效果


Posted in Javascript onFebruary 05, 2017

效果如下:

js实现增加数字显示的环形进度条效果

代码如下:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<link>
<meta name="page-view-size" content="640*530">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
</head>
<style>
 .wapper{
  position:absolute;
  left:100px;
  top:100px;
  box-sizing:border-box;
 }
 .text{
  position:absolute;
  left:30px;
  top:40px;
  font-family:"Microsoft YaHei";
  font-weight:bold;
  color:indianred;
 }
 .rect{
  position:absolute;
  width:50px;
  height:100px;
  overflow:hidden;
 }
 .right{
  left:50px;
 }
 .circle{
  position:absolute;
  width:100px;
  height:100px;
  border-radius:50%;
  box-sizing:border-box;
  border:5px solid indianred;
 }
 .circle_right{
  left:-50px;
  clip:rect(0px 50px 100px 0px);
  animation:roll 5s linear 0s 1 forwards;
 }
 .circle_left{
  clip:rect(0px 100px 100px 50px);
  animation:roll 5s linear 5s 1 forwards;
 }
 @keyframes roll{
  0%{transform:rotate(0deg)}
  100%{ transform:rotate(180deg)}
 }
</style>
<body leftmargin="0" topmargin="0">
<div class="wapper">
 <div class="rect right"><div class="circle circle_right"></div></div>
 <div class="rect left"><div class="circle circle_left"></div></div>
 <div class="text"><span id="num">1</span><span>%</span></div>
</div>
</body>
<script type="text/javascript">
 window.onload=function(){
  var $num=document.getElementById('num');
  (function(){
   var i=1,timer;
   add();
   function add(){
    var timer=setTimeout(function(){
     add();
    },100);
    $num.innerHTML=i;
    i<100?i++:clearTimeout(timer)
   }
  })();
 }
</script>
</html>

以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持三水点靠木!

Javascript 相关文章推荐
js数组操作常用方法
May 08 Javascript
在ASP.NET MVC项目中使用RequireJS库的用法示例
Feb 15 Javascript
jQuery插件formValidator实现表单验证
May 23 Javascript
BootStrap 附加导航组件
Jul 22 Javascript
JavaScript面试题(指针、帽子和女朋友)
Nov 23 Javascript
HTML5实现微信拍摄上传照片功能
Apr 21 Javascript
angularJS利用ng-repeat遍历二维数组的实例代码
Jun 03 Javascript
jQuery Datatables表头不对齐的解决办法
Nov 27 jQuery
vue-router项目实战总结篇
Feb 11 Javascript
在vue中使用Autoprefixed的方法
Jul 27 Javascript
在vue中使用setInterval的方法示例
Apr 16 Javascript
详解vue之自行实现派发与广播(dispatch与broadcast)
Jan 19 Vue.js
JS实现复制内容到剪贴板功能
Feb 05 #Javascript
js实现适合新闻类图片的轮播效果
Feb 05 #Javascript
BootStrap table删除指定行的注意事项(笔记整理)
Feb 05 #Javascript
JS前端开发判断是否是手机端并跳转操作(小结)
Feb 05 #Javascript
thinkjs之页面跳转同步异步操作
Feb 05 #Javascript
js实现5秒倒计时重新发送短信功能
Feb 05 #Javascript
解决微信内置浏览器返回上一页强制刷新问题方法
Feb 05 #Javascript
You might like
德劲1103二次变频版的打磨
2021/03/02 无线电
构建简单的Webmail系统
2006/10/09 PHP
php cookies中删除的一般赋值方法
2011/05/07 PHP
优化WordPress的Google字体以加速国内服务器上的运行
2015/11/24 PHP
PHP实现腾讯短网址生成api接口实例
2020/12/08 PHP
在html页面中包含共享页面的方法
2008/10/24 Javascript
让 JavaScript 轻松支持函数重载 (Part 2 - 实现)
2009/08/04 Javascript
提高网站性能之 如何对待JavaScript
2009/10/31 Javascript
JQery 渐变图片导航效果代码 漂亮
2010/01/01 Javascript
15款优秀的jQuery导航菜单插件分享
2011/07/19 Javascript
关于include标签导致js路径找不到的问题分析及解决
2013/07/09 Javascript
JavaScript获取路径设计源码
2014/05/22 Javascript
js选项卡的实现方法
2015/02/09 Javascript
在JSP中如何实现MD5加密的方法
2016/11/02 Javascript
基于easyui checkbox 的一些操作处理方法
2017/07/10 Javascript
深入理解JavaScript和TypeScript中的class
2018/04/22 Javascript
vue中动态设置meta标签和title标签的方法
2018/07/11 Javascript
解决ie11 SCRIPT5011:不能执行已释放Script的代码问题
2019/05/05 Javascript
移动端 Vue+Vant 的Uploader 实现上传、压缩、旋转图片功能
2019/06/10 Javascript
js模拟F11页面全屏显示
2019/09/17 Javascript
JS实现简单随机3D骰子
2019/10/24 Javascript
JavaScript实现简易聊天对话框(加滚动条)
2020/02/10 Javascript
使用Python写个小监控
2016/01/27 Python
python 排序算法总结及实例详解
2016/09/28 Python
对Django 中request.get和request.post的区别详解
2019/08/12 Python
python实现ip地址的包含关系判断
2020/02/07 Python
Pycharm修改python路径过程图解
2020/05/22 Python
Java byte数组操纵方式代码实例解析
2020/07/22 Python
科颜氏法国官网:Kiehl’s法国
2019/08/20 全球购物
大学新生欢迎词
2014/01/10 职场文书
给男朋友的道歉信
2014/01/12 职场文书
初中政治教学反思
2014/01/17 职场文书
美国留学经济担保书
2014/05/20 职场文书
门面房租房协议书
2014/12/01 职场文书
招商银行工作证明
2015/06/17 职场文书
如何写好一份优秀的工作总结?
2019/06/21 职场文书