waveLoading.js - 波浪进度指示器js版
jopen
10年前
波浪进度指示器
灵感来自开发者头条介绍的iOS版波浪进度加载指示器,用js仿写了一个。
动画演示 网页演示
使用
waveLoading.init(options)初始化waveLoading.draw()绘制动画waveLoading.setProgress(num)动画执行过程中控制进度(0 ~ 100)
配置
所有选项在init()参数中配置:
target绘制目标,可以是canvas元素或者其选择器,若不设置,会从文档中选择第一个canvas元素作为绘制目标speed波浪运行速度倍率,默认为1color全局主题颜色,默认为rgba(40, 230, 200, 1)alpha全局透明度,默认为1lineWidth圆形容器的边框宽度,默认为1showText是否显示进度提示文字(百分比),默认不显示textSize进度提示文字的大小,默认16pxtextColor进度提示文字的颜色,默认为主题色bgColor文字被波浪动画遮盖时的颜色,默认为白色fontFamily进度提示文字使用的字体,默认为Helvetica, Tahoma, Arial, STXihei, "华文细黑", "Microsoft YaHei", "微软雅黑", sans-seriffontWeight进度提示文字的字重,默认为lightercallback进度完成后执行的回调函数
计划中
- 进度改变时平滑移动,带有缓冲效果,而不是现在的生硬上升
- 波浪平坦程度调节
- 前后波浪相位差调节
- 前后波浪速度差调节
