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


Posted in Javascript onOctober 08, 2017

一、基本思路

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

二、实现步骤

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

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

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

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

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

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

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

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

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

三、改进

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

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

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

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

页面效果如下

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

四、总结

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

Javascript 相关文章推荐
window.name代替cookie的实现代码
Nov 28 Javascript
IE6下focus与blur错乱的解决方案
Jul 31 Javascript
基于JavaScript实现继承机制之调用call()与apply()的方法详解
May 07 Javascript
判断js对象是否拥有某一个属性的js代码
Aug 16 Javascript
返回顶部按钮响应滚动且动态显示与隐藏
Oct 14 Javascript
Js 正则表达式知识汇总
Dec 02 Javascript
JavaScript Sort 的一个错误用法示例
Mar 20 Javascript
js实现点击按钮后给Div图层设置随机背景颜色的方法
May 06 Javascript
JS随机调用指定函数的方法
Jul 01 Javascript
jQuery实现侧浮窗与中浮窗切换效果的方法
Sep 05 Javascript
Bootstrap媒体对象学习使用
Mar 07 Javascript
在vue中使用公共过滤器filter的方法
Jun 26 Javascript
MUI顶部选项卡的用法(tab-top-webview-main)详解
Oct 08 #Javascript
JS动态修改网页body的背景色实例代码
Oct 07 #Javascript
JS实现简单表格排序操作示例
Oct 07 #Javascript
javascript数组定义的几种方法
Oct 06 #Javascript
node.js利用mongoose获取mongodb数据的格式化问题详解
Oct 06 #Javascript
node.js中http模块和url模块的简单介绍
Oct 06 #Javascript
你应该知道的几类npm依赖包管理详解
Oct 06 #Javascript
You might like
linux下删除7天前日志的代码(php+shell)
2011/01/02 PHP
基于PHP常用函数的用法详解
2013/05/10 PHP
关于PHP二进制流 逐bit的低位在前算法(详解)
2013/06/13 PHP
php实现扫描二维码根据浏览器类型访问不同下载地址
2014/10/15 PHP
浅谈php中变量的数据类型判断函数
2017/03/04 PHP
JS按位非(~)运算符与~~运算符的理解分析
2011/07/31 Javascript
button没写type=button会导致点击时提交
2014/03/06 Javascript
jQuery中ajax的get()方法用法实例
2014/12/26 Javascript
jquery+html5制作超酷的圆盘时钟表
2015/04/14 Javascript
Jquery注册事件实现方法
2015/05/18 Javascript
js中Number数字数值运算后值不对的解决方法
2017/02/28 Javascript
BootStrap 表单控件之单选按钮水平排列
2017/05/23 Javascript
AngularJS  ng-repeat遍历输出的用法
2017/06/19 Javascript
JS实现浏览上传文件的代码
2017/08/23 Javascript
vue获取DOM元素并设置属性的两种实现方法
2017/09/30 Javascript
vue单页应用加百度统计代码(亲测有效)
2018/01/31 Javascript
vue自定义filters过滤器
2018/04/26 Javascript
Node.js使用cookie保持登录的方法
2018/05/11 Javascript
JavaScript WeakMap使用详解
2021/02/05 Javascript
django+js+ajax实现刷新页面的方法
2017/05/22 Python
python爬虫获取京东手机图片的图文教程
2017/12/29 Python
详解Python之unittest单元测试代码
2018/01/24 Python
Python unittest模块用法实例分析
2018/05/25 Python
pytorch下使用LSTM神经网络写诗实例
2020/01/14 Python
使用Python将xmind脑图转成excel用例的实现代码(一)
2020/10/12 Python
python 实现逻辑回归
2020/12/30 Python
泰国折扣酒店预订:Hotels2Thailand
2018/03/20 全球购物
法国在线药房:1001Pharmacies
2021/03/07 全球购物
程序运行正确, 但退出时却"core dump"了,怎么回事
2014/02/19 面试题
问卷调查计划书
2014/01/10 职场文书
DIY手工制作经营店创业计划书
2014/02/01 职场文书
服装设计师职业生涯规划范文
2014/02/28 职场文书
2014年人事科工作总结
2014/11/19 职场文书
美术教师求职信范文
2015/03/20 职场文书
大学生村官工作总结2015
2015/04/09 职场文书
郭明义电影观后感
2015/06/08 职场文书