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 相关文章推荐
Textarea与懒惰渲染实现代码
Jan 04 Javascript
详解JavaScript中的异常处理方法
Jun 16 Javascript
JS+CSS实现简易的滑动门效果代码
Sep 24 Javascript
ECMA5数组的新增方法有哪些及forEach()模仿实现
Nov 03 Javascript
如何防止JavaScript自动插入分号
Nov 05 Javascript
基于javascript代码检测访问网页的浏览器呈现引擎、平台、Windows操作系统、移动设备和游戏系统
Dec 03 Javascript
jQuery之动画效果大全
Nov 09 Javascript
ES6中Math对象新增的方法实例详解
Apr 25 Javascript
详解vue项目打包后通过百度的BAE发布到网上的流程
Mar 05 Javascript
javascript操作向表格中动态加载数据
Aug 27 Javascript
解决vue项目axios每次请求session不一致的问题
Oct 24 Javascript
基于JavaScript实现省市联动效果
Jun 22 Javascript
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
PHP+MySQL实现无极限分类栏目的方法
2015/12/23 PHP
php使用环形链表解决约瑟夫问题完整示例
2018/08/07 PHP
关于Jquery中的bind(),on()绑定事件方式总结
2016/10/26 Javascript
JSON与XML的区别对比及案例应用
2016/11/11 Javascript
Bootstarp 基础教程之表单部分实例代码
2017/02/03 Javascript
通过nodejs 服务器读取HTML文件渲染到页面的方法
2018/05/17 NodeJs
JS实现带阴历的日历功能详解
2019/01/24 Javascript
详解项目升级到vue-cli3的正确姿势
2019/01/28 Javascript
小程序scroll-view安卓机隐藏横向滚动条的实现详解
2019/05/16 Javascript
vue cli3.0 引入eslint 结合vscode使用
2019/05/27 Javascript
JavaScript Window窗口对象属性和使用方法
2020/01/19 Javascript
js代码编写无缝轮播图
2020/09/13 Javascript
[00:15]TI9观赛名额抽取
2019/07/10 DOTA
在Django的视图(View)外使用Session的方法
2015/07/23 Python
python通过文件头判断文件类型
2015/10/30 Python
Python Socket传输文件示例
2017/01/16 Python
python3.5实现socket通讯示例(TCP)
2017/02/07 Python
利用matplotlib+numpy绘制多种绘图的方法实例
2017/05/03 Python
python小程序实现刷票功能详解
2019/07/17 Python
python getopt模块使用实例解析
2019/12/18 Python
Python批量启动多线程代码实例
2020/02/18 Python
python3列表删除大量重复元素remove()方法的问题详解
2021/01/04 Python
利用python为PostgreSQL的表自动添加分区
2021/01/18 Python
pandas 按日期范围筛选数据的实现
2021/02/20 Python
CSS3 box-sizing属性详解
2016/11/15 HTML / CSS
联想加拿大官方网站:Lenovo Canada
2018/04/05 全球购物
Java的基础面试题附答案
2016/01/10 面试题
人事助理岗位职责
2013/11/18 职场文书
自动化专业职业生涯规划书范文
2014/01/16 职场文书
班级学习计划书
2014/04/27 职场文书
活动总结模板
2014/05/09 职场文书
《给予树》教学反思
2016/03/03 职场文书
财务年终工作总结大全
2019/06/20 职场文书
Python中threading库实现线程锁与释放锁
2021/05/17 Python
详解NumPy中的线性关系与数据修剪压缩
2022/05/25 Python
Python四款GUI图形界面库介绍
2022/06/05 Python