利用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 相关文章推荐
纯js网页画板(Graphics)类简介及实现代码
Dec 24 Javascript
判断javascript的数据类型(示例代码)
Dec 11 Javascript
推荐10个2014年最佳的jQuery视频插件
Nov 12 Javascript
JavaScript中字符串(string)转json的2种方法
Jun 25 Javascript
javascript的几种继承方法介绍
Mar 22 Javascript
JavaScript数据类型学习笔记分享
Sep 01 Javascript
jquery拼接ajax 的json和字符串拼接的方法
Mar 11 Javascript
微信小程序中button组件的边框设置的实例详解
Sep 27 Javascript
vue单个组件实现无限层级多选菜单功能
Apr 10 Javascript
解决vue点击控制单个样式的问题
Sep 05 Javascript
微信小程序五子棋游戏AI实现方法【附demo源码下载】
Feb 20 Javascript
websocket4.0+typescript 实现热更新的方法
Aug 14 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
PHP中的正则表达式函数介绍
2012/02/27 PHP
php上传图片类及用法示例
2016/05/11 PHP
Symfony查询方法实例小结
2017/06/28 PHP
LNMP部署laravel以及xhprof安装使用教程
2017/09/14 PHP
ExtJS 2.0 实用简明教程之布局概述
2009/04/29 Javascript
jquery实现居中弹出层代码
2010/08/25 Javascript
文本框根据输入内容自适应高度的代码
2011/10/24 Javascript
原生js实现跨浏览器获取鼠标按键的值
2013/04/08 Javascript
Javascript实现颜色rgb与16进制转换的方法
2015/04/18 Javascript
jQuery实现径向动画菜单效果
2015/07/17 Javascript
理解javascript async的用法
2017/08/22 Javascript
jQuery选择器之子元素过滤选择器
2017/09/28 jQuery
vue2 全局变量的设置方法
2018/03/09 Javascript
Django+Vue跨域环境配置详解
2018/07/06 Javascript
构建一个JavaScript插件系统
2020/10/20 Javascript
Python使用Scrapy爬虫框架全站爬取图片并保存本地的实现代码
2018/03/04 Python
用TensorFlow实现戴明回归算法的示例
2018/05/02 Python
python执行系统命令后获取返回值的几种方式集合
2018/05/12 Python
对python指数、幂数拟合curve_fit详解
2018/12/29 Python
flask 实现token机制的示例代码
2019/11/07 Python
python开发实例之python使用Websocket库开发简单聊天工具实例详解(python+Websocket+JS)
2020/03/18 Python
艺龙旅行网酒店预订:国内、港澳台酒店
2018/06/26 全球购物
拉夫劳伦爱尔兰官方网站:Ralph Lauren爱尔兰
2020/04/10 全球购物
旷课检讨书2000字
2014/01/14 职场文书
好人好事事迹材料
2014/02/12 职场文书
工程专业求职自荐书范文
2014/02/18 职场文书
学习雷锋活动总结
2014/04/29 职场文书
读书伴我成长演讲稿
2014/05/07 职场文书
改革共识倡议书
2014/08/29 职场文书
群众对十八届四中全会的期盼
2014/10/17 职场文书
公司慰问信范文
2015/03/23 职场文书
红十字会救护培训简讯
2015/07/20 职场文书
小学生安全教育主题班会
2015/08/12 职场文书
tensorflow中的数据类型dtype用法说明
2021/05/26 Python
Python必备技巧之字符数据操作详解
2022/03/23 Python
Python实现将多张图片合成MP4视频并加入背景音乐
2022/04/28 Python