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下对于事件、事件流、事件触发的顺序随便说说
Jul 17 Javascript
JS代码优化技巧之通俗版(减少js体积)
Dec 23 Javascript
JsRender实用入门教程
Oct 31 Javascript
对jquery的ajax进行二次封装以及ajax缓存代理组件:AjaxCache详解
Apr 11 Javascript
微信 java 实现js-sdk 图片上传下载完整流程
Oct 21 Javascript
原生javascript实现图片放大镜效果
Jan 18 Javascript
通过webpack引入第三方库的方法
Jul 20 Javascript
Element-ui tree组件自定义节点使用方法代码详解
Sep 17 Javascript
JS实现移动端点击按钮复制文本内容
Jul 28 Javascript
javascript实现点击按钮切换轮播图功能
Sep 23 Javascript
如何构建一个Vue插件并生成npm包
Oct 26 Javascript
让Vue响应Map或Set的变化操作
Nov 11 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 INI配置文件的解析实现分析
2011/01/04 PHP
PHP的拦截器实例分析
2014/11/03 PHP
PHP的消息通信机制测试实例
2016/11/10 PHP
TP(thinkPHP)框架多层控制器和多级控制器的使用示例
2018/06/13 PHP
javascript禁制后退键(Backspace)实例代码
2013/11/15 Javascript
跟我学Nodejs(一)--- Node.js简介及安装开发环境
2014/05/20 NodeJs
JS+CSS实现可拖动的弹出提示框
2015/02/16 Javascript
js鼠标滑过图片震动特效的方法
2015/02/17 Javascript
JavaScript的Number对象的toString()方法
2015/12/18 Javascript
Extjs实现下拉菜单效果
2016/04/01 Javascript
JavaScript使用forEach()与jQuery使用each遍历数组时return false 的区别
2016/08/26 Javascript
JavaScript正则表达式exec/g实现多次循环用法示例
2017/01/17 Javascript
vue分类筛选filter方法简单实例
2017/03/30 Javascript
ES6新特性一: let和const命令详解
2017/04/20 Javascript
JavaScript实现兼容IE6的收起折叠与展开效果实例
2017/09/20 Javascript
Angular中点击li标签实现更改颜色的核心代码
2017/12/08 Javascript
动态加载权限管理模块中的Vue组件
2018/01/16 Javascript
vue开发环境配置跨域的方法步骤
2019/01/16 Javascript
element-ui组件table实现自定义筛选功能的示例代码
2019/03/15 Javascript
JavaScript判断浏览器运行环境的详细方法
2019/06/30 Javascript
[03:48]DOTA2完美大师赛主赛事第二日精彩集锦
2017/11/24 DOTA
[02:12]Dota 2 推出全新英雄—— 电炎绝手
2019/08/23 DOTA
浅谈numpy中linspace的用法 (等差数列创建函数)
2017/06/07 Python
python的paramiko模块实现远程控制和传输示例
2017/10/13 Python
python调用staf自动化框架的方法
2018/12/26 Python
python制作英语翻译小工具代码实例
2019/09/09 Python
css3学习系列之移动属性详解
2017/07/04 HTML / CSS
英国IT硬件供应商,定制游戏PC:Mesh Computers
2019/03/28 全球购物
Lookfantastic阿联酋官网:英国知名美妆护肤购物网站
2020/05/26 全球购物
JAVA程序员面试题
2012/10/03 面试题
法律专业推荐信范文
2013/11/29 职场文书
个人教师自我评价范文
2013/12/02 职场文书
企业年度评优方案
2014/06/02 职场文书
不同意离婚代理词
2015/05/23 职场文书
中国现代文学之经典散文三篇
2019/09/18 职场文书
Redis过期数据是否会被立马删除
2022/07/23 Redis