您现在的位置是:网站首页> 编程资料编程资料
html svg生成环形进度条的实现方法HTML5超炫酷粒子效果的进度条的实现示例HTML5触摸事件实现移动端简易进度条的实现方法HTML5实现自带进度条和滑块滑杆效果网页加载进度条详解(推荐)HTML页面缩小后显示滚动条的示例代码
2021-08-31
922人已围观
简介 这篇文章主要介绍了html svg生成环形进度条的实现方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
之前在项目中遇到一个环形进度条的需求,要求能实时更新进度,脑海中瞬间便蹦出css,svg,canvas3中方案,对于3种方案个人更偏向于svg,用法简单,代码量也很少,同时也便于实时控制。具体效果如下图:

代码非常简单:
为了便于演示,我们先用css动画控制:
svg { transform: rotate(-90deg); } .progress { animation: rotate 1500ms linear both; } @keyframes rotate { from { stroke-dashoffset: 471px; } to { stroke-dashoffset: 0px; } }实现原理
实现原理非常简单,就是应用svg的stroke-dashoffset和stroke-dasharray属性。
stroke-dasharray
官方解释为可控制用来描边的点划线的图案范式,即定义虚线每段长度即虚线间间隔,数与数之间用逗号或者空白隔开,指定短划线和缺口的长度。如果提供了奇数个值,则这个值的数列重复一次,从而变成偶数个值。
stroke-dashoffset
标识的是整个路径的偏移值。
通过控制虚线的间隔与偏移值,便可以行程各种各样的线条动画,当然我们还可以通过js控制,如下:
let path = document.querySelector('#path'); // 可获取路径的长度 let len = path.getTotalLength(); path.style.cssText = `stroke-dasharray:"${number}"`;以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
相关内容
- html2 canvas生成清晰的图片实现打印功能html2canvas生成的图片偏移不完整的解决方法html2canvas截图空白问题的解决使用html2canvas实现将html内容写入到canvas中生成图片html2canvas.js 实现页面截图html2 canvas svg不能识别的解决方案
- 将SVG图引入到HTML页面的实现HTML5如何使用SVG的方法示例Html5之svg可缩放矢量图形_动力节点Java学院整理使用HTML5进行SVG矢量图形绘制的入门教程深入浅析HTML5中的SVGhtml5+svg学习指南之SVG基础知识html5中svg canvas和图片之间相互转化思路代码HTML中使用SVG与SVG预定义形状元素介绍
- 解析浏览器的一些“滚动”行为鉴赏 CSS3改变浏览器滚动条样式纯css修改浏览器scrollbar滚动条样式示例纯CSS改变webkit内核浏览器的滚动条样式强制显示、隐藏(IE\Mozilla)浏览器的滚动条实现代码CSS自定义WebKit内核浏览器滚动条实现代码JS+CSS实现侧边栏跟随浏览器滚动效果FireFox火狐浏览器与IE兼容问题 - 透明滤镜 DIV滚动条
- html5移动端价格输入键盘的实现可能这些是你想要的H5软键盘兼容方案(小结)HTML5 虚拟键盘出现挡住输入框的解决办法利用HTML5 Canvas制作键盘及鼠标动画的实例分享HTML5 Canvas鼠标与键盘事件demo示例
- canvas生成带二维码海报的踩坑记录canvas实现二维码和图片合成的示例代码canvas 下载二维码和图片加水印的方法基于html5 canvas生成指定图案的js二维码插件qart.js基于HTML5 Canvas的纯JS二维码生成特效源码
- html5写一个BUI折叠菜单插件的实现方法HTML5在微信内置浏览器下右上角菜单的调整字体导致页面显示错乱的问题HTML5单选框、复选框、下拉菜单、文本域的实现代码Html+Css+Jquery实现左侧滑动拉伸导航菜单栏的示例代码html滑动仿悬浮球菜单效果的实现
- html5借用repeating-linear-gradient实现一把刻度尺(ruler)js实现移动端H5页面手指滑动刻度尺功能
- 做一个能自适应高度的textarea的示例代码如何让pre和textarea等HTML元素去掉滚动条自动换行自适应文本内容高度textarea文本域宽度和高度width及height自动适应实现代码div模拟textarea文本域实现高度自适应效果代码css textarea 高度自适应,无滚动条
- 3种方式实现瀑布流布局小结详解纯css实现瀑布流(multi-column多列及flex布局)css3 column实现卡片瀑布流布局的示例代码用CSS3实现瀑布流布局的示例代码CSS3实现瀑布流布局与无限加载图片相册的实例代码瀑布流布局的两种实现方式:传统多列浮动和绝对定位布局waterfall瀑布流布局+动态渲染的实现
- Html5 页面适配iPhoneX(就是那么简单)详解html5页面 rem 布局适配方法有关HTML5页面在iPhoneX适配问题
