php+页面加载进度,基于jQuery实现模拟页面加载进度条_jquery

因为我们无法通过任何方法获取整个页面的大小和当前加载了多少,所以想制作一个加载进度条的唯一办法就是模拟。那要怎么模拟呢?

851cca906ab2563a4ad96a97368a35f4.png

我们知道,页面是从上往下执行的,也就是说我们可以大致估算出在页面的某个位置加载了多少,而后用jq模拟出一个进度条来显示。

首先我们先画一个进度条的样子,也就是上图图中的样子,这个不用过多说明,自己看代码

CSS

代码如下:

.loading{position:relative;top:0;left:0}

.tip1{float:left;background:#A70000;color:#fff;height:32px;line-height:32px;padding:0 15px;border:0;position:relative}

.jindu{float:left;margin-left:20px;color:#fff;width:150px;height:32px;line-height:32px;background:#000;position:relative}

.jindu b{color:#A70000;width:0;height:0;font-size:0px;border-width:10px;border-color:#fff #fff #fff #A70000;border-style:solid;position:absolute;left:-20px;top:5px;overflow:hidden}

.jindu .jindu2{width:0px;height:32px;line-height:32px;background:#A70000;position:absolute}

.jindu .text{width:150px;height:32px;line-height:32px;text-align:center;position:absolute}

HTML

代码如下:

系统初始化中

页面总进度 0%

这时候注意了,我们要引用jquery库,引用的位置不是在head区域,而是紧接着html代码下面写。为什么要这样,因为样式我们放head里的原因是保证页面加载第一步就把样式加载好,这样页面不会乱。而JS则不需要,再加上页面上大的文件主要也就是js,所以放在body里加载js是为了进度条考虑。

进度条画好了,jquery引用了,我们现在要写个方法,也就是可以让进度条动起来

代码如下:

var loading = function(a,b){

var c = b*1.5;

if(b==100){

$('.bgloader .jindu2').animate({width:c+'px'},500,function(){

$('.bgloader .tip1').text(a);

$('.bgloader font').text(b);

$('.bgloader .loading').animate({top:'-32px'},1000,function(){

$('.bgloader').fadeOut();

});

});

}else{

$('.bgloader .jindu2').animate({width:c+'px'},500,function(){

$('.bgloader .tip1').text(a);

$('.bgloader font').text(b);

});

}

};

这里我写了个loading(a,b),两个参数分别是显示加载内容提示信息和加载进度百分比,然后,我用了其他几个js库做加载进度测试

代码如下:

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/550974.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

php eurl.axd,Http异常eurl.axd出错信息解决方法

您可能感兴趣的话题:IIS核心提示:在IIS6中同时启用了ASP.NET 2.0 和 ASP.NET 4.0 后,网站程序可能会出现如下错误:“ System.Web.HttpException: Path ‘//eurl.axd/‘ was not found. ”在IIS6中同时启用了ASP.NET 2.0 和 ASP.NE…

php radio js,如何使用JavaScript设置radio选中的示例

在页面数据绑定时,经常会遇到给radio设置选中,以下是我写的js方法,经测试可以使用。欢迎拍砖是否是否$(function(){$("#btn1").click(function(){$("input[namerdo1]").eq(0).attr("checked","checked&qu…

oracle 列 连续,oracle中某列连续相同值的记录数统计(一个简单的例子)

oracle中某列连续相同值的记录数统计(一个简单的例子) row_number() OVER (PARTITION BY COL1 ORDER BY COL2) 表示根据COL1分组,在分组内部根据 COL2排序,而此函数计算的值就表示每组内部排序后的顺序编号(组内连续的唯一的).与rownum的区别在于&#x…

oracle ora31633,ORA-31633: unable to create master table

ORA-31626: job does not existORA-31633: unable to create master table "NEWCOURSE.JOB_48"ORA-06512: at "SYS.DBMS_SYS_ERROR", line 95ORA-06512: at "SYS.KUPV$FT", line 1020ORA-00955: name is already used by an existing object同步…

a表剔除b表 oracle,删除a表中和b表相同的数据

删除a表中和b表相同的数据删除a表中和b表相同的数据软件环境:1、Windows NT4.0ORACLE 8.0.42、ORACLE安装路径为:C:\ORANT问题提出:1、在做数据转储业务的时候,如果发生操作错误,有可能出现主表和副表中都有…

nifi将hive同步到oracle,NiFi使用总结 一 hive到hive的PutHiveStreaming processor和SelectHiveQL...

我说实话,NiFi的坑真的挺多的。。。1、PutHiveStreaming processor的使用该控制器配置需要hive启用事物;且目前只支持orc格式,且建表需要分桶,开启事务等,建表示例如下:create tabletest_trancaction(user_…

rds oracle,Amazon RDS Oracle数据库托管

您可通过两种不同的许可模式运行 Amazon RDS for Oracle,即“附带许可”和“使用自有许可 (BYOL)”。在“附带许可”服务模型中,您无需单独购买 Oracle 许可;Oracle 数据库软件软件由 AWS 提供授权许可。“附带许可”的起价为 0.04 USD/小时&…

oracle监听系统账号,linux 下 Oracle 监控sysdba用户登陆

在unix平台的Oracle数据库产品中,每次当用户以sysdba权限登陆数据库时,系统就自动创建一个名为ora_.aud的文件,该文件默认在$ORACLE_HOME/rdbms/audit目录下。该文件的自动创建根本不需要系统打开审计功能。在这个文件中记录了连接的用户&…

linux目录下有斜杠,Windows和Linux路径中斜杠/和反斜杠\ 的区别

Unix使用斜杆/ 作为路径分隔符,而web应用最新使用在Unix系统上面,所以目前所有的网络地址都采用 斜杆/ 作为分隔符。Windows由于使用 斜杆/ 作为DOS命令提示符的参数标志了,为了不混淆,所以采用 反斜杠\ 作为路径分隔符。所以目前…

linux密码带星号,Linux下实现输入密码以星号显示

#include #include #include #include #include #include char Getch(){int c 0;int res 0;struct termios org_opts, new_opts;res tcgetattr(STDIN_FILENO, &org_opts); //用于获取与终端相关的参数if(res -1){printf("tcgetattr error! Error code: %d&#xf…

linux内核网络raw_cpu_add,深入理解Linux网络技术内幕-设备注册和初始化(四)

static void rollback_registered_many(struct list_head *head){struct net_device *dev, *tmp;BUG_ON(dev_boot_phase);ASSERT_RTNL(); //检查是否获取了rtnl互斥量list_for_each_entry_safe(dev, tmp, head, unreg_list) {/* Some devices call without registering* for i…

linux通过时间查询日志,linux按时间查询日志

在系统应用集中部署的时候,很多日志因为太多难以定位,获取某段时间的日志是对运维人员非常关键的事情。一、sed查看某时间段到现在的系统日志:sed -n /May 20 17/,$p /var/log/messages | less二、sed 截选时间段日志首先看一下日志的格…

telnet服务下载 Linux,linux telnet服务安装包

这是linux telnet服务安装包下载, telnet-client 客户端安装包、telnet-server服务端安装包和xinetd依赖包,本人在linux retHat 32位系统上亲自安装过,若您依旧安装不成功,没关系,在附赠.txt中,打开这个链接…

linux挂载硬盘的分区创建,Linux 新增硬盘、新建分区、格式化硬盘、挂载硬盘的操作...

今天学校有一台机器发现有块硬盘没有挂载,然后叫我挂载一下,这里记录一下 Linux 下新增硬盘分区、格式化硬盘、挂载硬盘的操作。查看当前硬盘首先我们查看一下当前的硬盘配置。使用命令sudo fdisk -l就可以看到目前的硬盘了。可以看到有块空的 sda(这里忘…

Win10 Linux GPT分区方案,win10+Ubuntu 20.04 LTS双系统安装(UEFI + GPT)(图文,多图预警)

win10 安装(已安装的略过)制作启动u盘插入U盘, 运行 rufus-3.10.exe,按照下面选择,然后点击开始,等待完成即可为Ubuntu安装空出分区此电脑->管理->磁盘管理,选择一个磁盘右键选择压缩卷,压缩出50G以上…

linux 动态库构造函数,Linux共享库全局构造函数的相互依赖性

操作系统Centos 5.6 i686 2.6.18-53.1.4.el5vm.gcc版本4.1.2 20080704(Red Hat 4.1.2-48)ld版本2.17.50.0.6-6.el5 20061020我以这种方式编译:gcc -c -fnon-call-exceptions -fexceptions -Wall -DUNICODE -D_UNICODE -D_REENTRANT -I.并以这种方式链接:…

linux ptrace 读内存,Linux高级调试与优化——ptrace

ptrace (process trace)#include long ptrace(enum __ptrace_request request, pid_t pid, void *addr, void *data);ptrace系统调用运行tracer进程监视和控制tracee进程的执行过程,检查和修改tracee进程的内存和寄存器值。ptrace主要用来实现端点调试和跟踪系统调用…

linux关闭4750 端口,【ubuntu分享帖】acer 4750G ubuntu安装后的一些设置

本帖最后由 love雨阳 于 2011-11-7 13:27 编辑本帖前提:已经成功安装ubuntu11.10 网卡驱动默认成功1.安装完之后,开机,进入ubunt 第一件事当然是联网,首先,确定你的网络链接方式,如果是路由器自动分配ip的那种应该不用…

linux自动异地备份,Linux本地加异地自动备份方案

创建脚本/root/script/backup.sh# 该脚本应用于10多台普通的Linux应用服务器,多年来从未出过差错。# 数据库备份较为特殊,这里不包含数据库备份。# 因为脚本中含有FTP密码,所以FTP仅给予写权限较为安全,FTP中的老备份的定期删除任…

linux软件中心替代,Ubuntu 16.04 LTS 将替换 Ubuntu 软件中心

Ubuntu 软件中心在 Ubuntu 16.04 LTS 被移除了。Xenial Xerus 桌面用户会发现非常熟悉的 Ubuntu Software Center 找不到了。GNOME 的软件应用 将会 – 根据当前的计划 – 作为基于 Unity 7 桌面的默认的包管理应用。GNOME 软件应用Ubuntu 将创建新插件来支持新 Software Cente…