下面是个例子:

<style>
.demo2{
transform-origin: center;
transform: rotate(-90deg);
transition: stroke-dasharray .3s ease-in;
}
</style> <svg height="150" width="110">
<circle cx="55" cy="55" r="50" fill="none" stroke="grey" stroke-width="5" stroke-linecap="round"/>
<circle class="demo2" id="J_demo2" cx="55" cy="55" r="50" fill="none" stroke="red" stroke-width="5" stroke-dasharray="0,10000"/>
</svg>
<input id="J_btn_1" type="text" name="" value="10">
<input id="J_btn_2" type="button" name="" value="set">
<script>
var demo2 = document.querySelector("#J_demo2");
var btn1 = document.querySelector("#J_btn_1");
var btn2 = document.querySelector("#J_btn_2"); var circleLength = Math.floor(2 * Math.PI * demo2.getAttribute("r")); window.onload = rotateCircle; btn2.onclick = rotateCircle;
function rotateCircle () {
var val = parseFloat(btn1.value).toFixed(2);
val = Math.max(0,val);
val = Math.min(100,val);
demo2.setAttribute("stroke-dasharray","" + circleLength * val / 100 + ",10000");
}
</script>

原文:https://segmentfault.com/a/1190000008149403

最新文章

  1. 使用pm2管理nodejs应用
  2. 导出Excel And 导出word
  3. PHP 文件包含总结 include require 命名空间 autoload spl_autoload_register 读取文件路径
  4. sql insert into select语句写法-将查询结果直接插入到表中
  5. Activiti 查询流程定义
  6. [GRYZ2015]足球联赛
  7. Android ListView快速定位(四)
  8. 问题记录:spark读取hdfs文件出错
  9. Java中的成员初始化顺序和内存分配过程
  10. Python核心编程读笔 2
  11. UVA11125 - Arrange Some Marbles(dp)
  12. 原生js简单实现双向数据绑定原理
  13. 怎样给Win7系统设置一个默认的浏览器
  14. Java定时清理过期文件
  15. 20190219备份 java spring boot 学习链接(日/英)
  16. 准备学习wrf
  17. Linux 运行进程实时监控pidstat命令详解
  18. javascript select标签的操作
  19. tf.pad(one_hot_encoding, [[0, 0], [1, 0]], mode=&#39;CONSTANT&#39;)
  20. 关于VC++6.0与WIN10系统不兼容的解决办法

热门文章

  1. OpenCV-Python 轮廓:入门 | 二十一
  2. linux svn 批量添加
  3. c语言提取浮点型数据的整数部分与小数部分几种方法
  4. 读者来信 | 设置HBase TTL必须先disable表吗?(已解决)
  5. H - 覆盖的面积(线段树-线段扫描 + 离散化(板题))
  6. VirtualBox 安装 Arch Linux 并配置桌面环境
  7. jenkins登录信息无效,忘记密码
  8. Python魔法缓存,以数字开始
  9. Git常用命令(一)
  10. 03使用Want Weapp进行路由跳转