当前位置:首页 > 日记 > 正文

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

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

一、基本思路

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

二、实现步骤

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

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

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

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

三、改进

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

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

页面效果如下

四、总结

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

相关文章

js鼠标跟随运动效果

js鼠标跟随运动效果

鼠标,运动,效果,电脑软件,js,本文实例为大家分享了js鼠标跟随效果展示的具体代码,供大家参考,具体内容如下1、使用命令创建基本结构ul.cursorPlay#cursorPlay>li*12>a>img+div>span2、给span标签添加字段3、设置基本的样式cursorPlay的宽度 9…

如何修改Excel2007自选图形中的文

如何修改Excel2007自选图形中的文

文字,图形,修改,格式,电脑软件,  给Excel2007中的自选图形添加文字,可能有些朋友还不太懂。在Excel中,输入进去的字怎么修改格式,其实这些都有不难。以下是小编为您带来的关于修改Excel2007自选图形中的文字格式,希望对您有所帮助。修改Excel…

excel2007资源不足解决方法excel资

excel2007资源不足解决方法excel资

解决方法,电脑软件,excel,strong,Excel,  在Excel 2007中,对于表格较大的文件,在多次调用的过程中,会出现以下问题“可用资源不足,EXCEL无法完成此任务,请少选择一些数据或关闭其他应用程序”,今天,小编就教大家如何对资源不足的解决…

Photoshop合成简约大气温馨的家居

Photoshop合成简约大气温馨的家居

家居,简约,大气,海报,温馨,本教程主要使用Photoshop合成简约温馨的家居主题海报,制作主题海报是一项综合工程,首先要对客户的建议进行深入分析,找准思路;然后画出稿图;再搜集所需的素材进行溶图即可。喜欢的朋友让我们一起来学习吧。最终效果画…

分享一道关于闭包、bind和this的面

分享一道关于闭包、bind和this的面

闭包,分享,面试题,电脑软件,bind,要解决的问题是针对下面这个ul,为每一个li添加一个点击事件,弹出对应的index<ul id="text"> <li>这是第一个li</li> <li>这是第二个li</li> <li>这是第三个li</li></ul>解答一:bind,将当前匿名函数指向this,将…

如何将PPT字母设计成霓虹灯效果

如何将PPT字母设计成霓虹灯效果

霓虹灯,字母,效果,如何将,电脑软件,  PPT的字体可以设计很多种效果,同样,我们也可以给字母设计一些好看的效果出来。以下是小编为您带来的关于将PPT字母设计成霓虹灯效果,希望对您有所帮助。将PPT字母设计成霓虹灯效果具体操作如下:先设置PPT…

浅谈键盘上回车按钮的js触发事件

浅谈键盘上回车按钮的js触发事件

事件,键盘,浅谈,按钮,电脑软件,input 的回车触发事件。简单,就当做个笔记咯。$("#querySearcher").live("keyup", function (e) { if (e.keyCode == 13) { xxxxxx(); } });以上这篇浅谈键盘上回车按钮的js触发事件就是小编…

ppt2010怎么打包ppt2010文稿打包的

ppt2010怎么打包ppt2010文稿打包的

步骤,方法,教程,文稿,电脑软件,  所谓打包,指的就是将独立的已综合起来共同使用的单个或多个文件,集成在一起,生成一种独立于运行环境的文件。将PPT打包能解决运行环境的限制和文件损坏或无法调用的不可预料的问题,那么下面小编就教你ppt2010…

Photoshop创意合成沙发上的美女人

Photoshop创意合成沙发上的美女人

创意,人像,思路,美女,沙发上,本教程主要使用Photoshop详解沙发人像后期创意合成教程,这是国外大神Aaron Nace的一个教程,大家可以看看这个教程的后期调整思路,整体的创意非常的不错,在这里和大家一起学习。效果图:处理画面背景部分抢眼的东西,目…

React根据宽度自适应高度的示例代

React根据宽度自适应高度的示例代

示例代码,自适应高度,宽度,电脑软件,React,有时对于响应式布局,我们需要根据组件的宽度自适应高度。CSS无法实现这种动态变化,传统是用jQuery实现。而在React中无需依赖于JQuery,实现相对比较简单,只要在DidMount后更改width即可Try on Codepe…

JS 60秒后重新发送验证码的实例讲

JS 60秒后重新发送验证码的实例讲

验证码,实例,电脑软件,JS,废话不多说,直接上代码//settime($("#getPhoneCode"),60);function settime($obj, time) { if (time == 0) { $obj.attr("disabled", false); $obj.css("background", "#f38401").css("cursor", …

excel次方公式的使用教程详解

excel次方公式的使用教程详解

使用教程,次方,公式,详解,电脑软件,  在Excel录入完数据后,很多时候需要把数据的值进行计算,需要用到次方公式,下面是小编带来的关于的内容,欢迎阅读!excel次方公式的使用教程11:SQRT函数如果要在Excel求某个数的平方根,可以使用SQRT函数返回其…