waveLoading.js - 波浪進度指示器js版
波浪進度指示器
靈感來自開發者頭條介紹的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-serif
fontWeight
進度提示文字的字重,默認為lighter
callback
進度完成后執行的回調函數
計劃中
- 進度改變時平滑移動,帶有緩沖效果,而不是現在的生硬上升
- 波浪平坦程度調節
- 前后波浪相位差調節
- 前后波浪速度差調節
本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!