ClipLoading


A loading progressBar based on canvas with DIY shape 外形可自定义的一个基于canvas的进度条

用法

基本使用方法

<head>
      <script src="../clipLoading.js"></script>
</head>

<body>
...

 <div class="loading" id="fire"></div>
...

<script>
      var fire = new  ClipLoading(document.getElementById('fire'));
</script>
</body>

配置项

new ClipLoading(element,options)

 /**
     *
     * -----------------------------------
     *
     * bgColor: 进度背景色
     *
     * frontColor: 进度色
     *
     *------------------------------------
     *
     * scale: 放大比例 0-1之间 ,如果不指定,则会根据width或者height来计算
     * (#如果scale/width/height都不配置,则默认scale是 1 #)
     *
     * width: 用于计算比例得宽度
     *
     * height: 用于计算比例得高度
     *
     * -----------------------------------
     *
     *  #自定义切割图形#
     *
     * clipWidth:切割图形原始宽度
     *
     * clipHeight:切割图形原始高度
     *
     * onClipDraw:自定义切割图形绘制方法 参数为(canvasContext,canvasSize{width,height},clipSize{width,height})
     *
     * onPercentDraw:自定义进度绘制方法 参数为(canvasContext,canvasSize{width,height},clipSize{width,height)
     *
     * -----------------------------------
     *
     * initPercent: 初始化进度 0-100之间
     *
     * rate:动画速率 0-1之间
     *
     * onPercentChange: 进度变化回调方法 ,参数为(currentPercent,lastPercent)
     *
     * onComplete:进度完成100%回调方法
     *
     * -----------------------------------
     *
     *
     * @type {*|{}}
     */

实例方法

render()

刷新全局绘制

renderPercent()

刷新进度绘制

setPercent(percent)

设置进度 ,percent 进度值 0-100之间

setAniPercent(percent)

设置进度(动画缓进到指定进度) ,percent 进度值 0-100之间

getPercent()

获取当前进度 ,return 返回进度值

例子Demo

详细请查看

svg导入部分参考 http://demo.qunee.com/svg2canvas/ 赞!!