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 相关文章推荐
Javascript的setTimeout()使用闭包特性时需要注意的问题
Sep 23 Javascript
Node.js开发之访问Redis数据库教程
Jan 14 Javascript
JS实现文字链接感应鼠标淡入淡出改变颜色的方法
Feb 26 Javascript
Javascript实现div层渐隐效果的方法
May 30 Javascript
jquery插件jquery.beforeafter.js实现左右拖拽分隔条对比图片的方法
Aug 07 Javascript
jQuery Mobile动态刷新页面样式的实现方法
May 28 Javascript
JavaScript从0开始构思表情插件
Jul 26 Javascript
详解vue 模拟后台数据(加载本地json文件)调试
Aug 25 Javascript
Javascript中prototype与__proto__的关系详解
Mar 11 Javascript
JavaScript碎片—函数闭包(模拟面向对象)
Mar 13 Javascript
JQuery事件委托原理与用法实例分析
May 13 jQuery
微信小程序 搜索框组件代码实例
Sep 06 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 fopen 读取带中文URL地址的一点见解
2012/09/25 PHP
thinkPHP实现瀑布流的方法
2014/11/29 PHP
ThinkPHP中url隐藏入口文件后接收alipay传值的方法
2014/12/09 PHP
php+mysql查询实现无限下级分类树输出示例
2016/10/03 PHP
jquery.lazyload  实现图片延迟加载jquery插件
2010/02/06 Javascript
jQuery提示插件alertify使用指南
2015/04/21 Javascript
jquery实现漫天雪花飞舞的圣诞祝福雪花效果代码分享
2015/08/20 Javascript
常用的js验证和数据处理总结
2016/08/02 Javascript
详解JavaScript时间处理之几个月前或几个月后的指定日期
2016/12/21 Javascript
angularjs中回车键触发某一事件的方法
2017/04/24 Javascript
JS简单判断滚动条的滚动方向实现方法
2017/04/28 Javascript
JavaScript箭头(arrow)函数详解
2017/06/04 Javascript
Vue + better-scroll 实现移动端字母索引导航功能
2018/05/07 Javascript
vue自定义一个v-model的实现代码
2018/06/21 Javascript
解析vue data不可以使用箭头函数问题
2018/07/03 Javascript
nodejs 使用nodejs-websocket模块实现点对点实时通讯
2018/11/28 NodeJs
微信小程序实现页面分享onShareAppMessage
2019/08/12 Javascript
Node快速切换版本、版本回退(降级)、版本更新(升级)
2021/01/07 Javascript
[03:43]2014DOTA2西雅图国际邀请赛 newbee战队巡礼
2014/07/07 DOTA
Python实现求最大公约数及判断素数的方法
2015/05/26 Python
Python正则获取、过滤或者替换HTML标签的方法
2016/01/28 Python
python装饰器初探(推荐)
2016/07/21 Python
详解Python连接MySQL数据库的多种方式
2019/04/16 Python
Python和Java的语法对比分析语法简洁上python的确完美胜出
2019/05/10 Python
python与C、C++混编的四种方式(小结)
2019/07/15 Python
Python-Flask:动态创建表的示例详解
2019/11/22 Python
python 带时区的日期格式化操作
2020/10/23 Python
HTML5 canvas基本绘图之绘制曲线
2016/06/27 HTML / CSS
strstr()的简单实现
2013/09/26 面试题
客服端调用EJB对象的几个基本步骤
2012/01/15 面试题
销售冠军获奖感言
2014/02/03 职场文书
党的群众路线教育实践活动个人对照检查材料(公安)
2014/11/05 职场文书
师德承诺书
2015/01/20 职场文书
建议书格式
2015/02/04 职场文书
校园之声广播稿
2015/08/18 职场文书
html2 canvas svg不能识别的解决方案
2021/06/03 HTML / CSS