源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

利用js编写网页进度条效果

  • 时间:2020-09-23 12:05 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:利用js编写网页进度条效果
[b]一、基本思路[/b] 为了让我们编写的网页进度条满足现有需求,又足够轻便,所以使用原生js写一个构造函数,为了见名知义,可以把该函数命名为”Loading”。该函数接收2个参数,分别为arr、callback。其中arr定义图片数组,callback定义执行完成后回调函数。该构造函数内部,遍历图片数组加载图片,每加载完一张图片,修改进度条进度,直至全部加载完成,进度条进度为100%。 [b]二、实现步骤[/b] (1)先搭建好进度条的样子,把html和css写好。 [img]http://files.jb51.net/file_images/article/201710/201710081056311.png[/img] [img]http://files.jb51.net/file_images/article/201710/201710081056312.png[/img] 写完后预览一下进度条的效果 [img]http://files.jb51.net/file_images/article/201710/201710081056313.png[/img] (2)编写Loading构造函数。在该构造函数中,把进度条的css和html在执行进度条init方法时动态添加和渲染。至此,进度条模块已经编写好,使用时只需要引入该构造函数,并实例化一个对象。 [img]http://files.jb51.net/file_images/article/201710/2017108110008655.jpg?20179811026[/img] (3)实例化一个进度条对象 [img]http://files.jb51.net/file_images/article/201710/201710081056315.png[/img] [b]三、改进[/b] 该组件的可扩展性稍弱,主要表现为进度条样式上,可以根据不同进度条实例来定义进度条样式。所以可以在构造函数中增加一个this.setCss方法,实现不同进度条实例的个性化。修改如下: [img]http://files.jb51.net/file_images/article/201710/201710081056316.png[/img] 如果进度条颜色为红色,不是默认的#01ffff,则在初始化前调用setCss方法。 [img]http://files.jb51.net/file_images/article/201710/201710081056317.png[/img] 页面效果如下 [img]http://files.jb51.net/file_images/article/201710/201710081056318.png[/img] [b]四、总结[/b] 该进度条插件已经开发完成,仍有很多可优化的点,比如加载进度条的动画可以更加优雅,配置样式时可以更简洁,代码的可读性等。优化无止境,同学仍需努力。
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部