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