用js写一个网页进度条

1、基本思路css

为了让咱们编写的网页进度条知足现有需求,又足够轻便,因此使用原生js写一个构造函数,为了见名知义,能够把该函数命名为”Loading”。该函数接收2个参数,分别为arr、callback。其中arr定义图片数组,callback定义执行完成后回调函数。该构造函数内部,遍历图片数组加载图片,每加载完一张图片,修改进度条进度,直至所有加载完成,进度条进度为100%。html

2、实现步骤数组

(1)先搭建好进度条的样子,把html和css写好。函数

 

 

 

写完后预览一下进度条的效果优化

 

 

2)编写Loading构造函数。在该构造函数中,把进度条的css和html在执行进度条init方法时动态添加和渲染。至此,进度条模块已经编写好,使用时只须要引入该构造函数,并实例化一个对象。动画

 

 

3)实例化一个进度条对象this

 

 

3、改进spa

该组件的可扩展性稍弱,主要表现为进度条样式上,能够根据不一样进度条实例来定义进度条样式。因此能够在构造函数中增长一个this.setCss方法,实现不一样进度条实例的个性化。修改以下:插件

 

 

若是进度条颜色为红色,不是默认的#01ffff,则在初始化前调用setCss方法。3d

 

 

页面效果以下

 

 

4、总结

该进度条插件已经开发完成,仍有不少可优化的点,好比加载进度条的动画能够更加优雅,配置样式时能够更简洁,代码的可读性等。优化无止境,同窗仍需努力。

相关文章
相关标签/搜索