jquery自带的进度条功能如何使用?
弹出进度条:先做弹出的功能modal,再做进度条显示。在弹出的界面上增加进度条功能
$.ajax({
xhr: function()
{
var xhr = new window.XMLHttpRequest();
//Upload progress
xhr.upload.addEventListener("progress", function(evt){
if (evt.lengthComputable) {
var percentComplete = evt.loaded / evt.total;
//Do something with upload progress
console.log(percentComplete);
}
}, false);
//Download progress
xhr.addEventListener("progress", function(evt){
if (evt.lengthComputable) {
var percentComplete = evt.loaded / evt.total;
//Do something with download progress
console.log(percentComplete);
}
}, false);
return xhr;
},
type: 'POST',
url: "/",
data: {},
success: function(data){
//Do something success-ish
}
});
$.ajax({
xhr : function(){
var xhr = new XMLHttpRequest();
xhr.upload.addEventListener('progress' ,function(e){
var a=e;
if (e.lengthComputable){
{#console.error(e.total);#}
if(file_info[0].files.length){
$(".progress").css("display","block"); //显示进度条
}
var percent = Math.round(e.loaded * 100 / e.total);
{#console.log(percent);#}
$("#progress_value").html(percent+'%');
$(".progress-bar").attr("aria-valuenow",percent).css("width",percent+"%");
}
});
return xhr;
},
url: '/onlineTestPerform/uploadDubbo',
type: 'POST',
cache: false,
data: new FormData($('#uploadDubbo')[0]),
processData: false,
contentType: false
}).done(function(res) {
$("#progress_value").html('0%');
$(".progress-bar").attr("aria-valuenow",0).css("width",0+"%");
$(".progress").css("display","none"); //隐藏进度条
if (res["success"]){
window.location.href=res["content"];
} else {
$("#error_info_dubbo").html(res["content"]);
$("#error_info_dubbo").show();
{#console.error(res["content"]);#}
}
}).fail(function(res) {
$("#progress_value").html('0%');
$(".progress-bar").attr("aria-valuenow",0).css("width",0+"%");
$(".progress").css("display","none"); //隐藏进度条
$("#error_info_dubbo").html(res);
$("#error_info_dubbo").show();
});
参考:
http://www.cnblogs.com/franknihao/p/7422805.html
http://api.jquery.com/unload/
https://www.w3ctrain.com/2015/07/18/jQuery-ajax-progress/
http://malsup.com/jquery/form/progress.html
http://malsup.com/jquery/form/progress2.html
http://blueimp.github.io/jQuery-File-Upload/angularjs.html
https://zhuanlan.zhihu.com/p/24513281?refer=flask
jquery自带的进度条功能如何使用?的更多相关文章
- HTML5+CSS+JQuery 实现简单的进度条功能
样式: <style type="text/css"> .processcontainer2{ width:450px; border:1px solid #6C9C2 ...
- .Net Framework4.5中Asp.net mvc使用Singal R轮训实现导入进度条功能
.Net Framework4.5中Asp.net mvc使用Singal R轮训实现导入进度条功能 我的项目需求是:在.net4.5中用mvc5实现上传xml文件,后台实时导入数据库时传到前台进度, ...
- js 实现进度条功能。
/** * 纯js进度条 * Created by kiner on 15/3/22. */ function progress(options){ this.w = (options &&a ...
- 创建一个jQuery UI的垂直进度条效果
日期:2013-9-24 来源:GBin1.com 在线演示 缺省的jQuery UI只有水平的进度条效果,没有垂直的进度条效果,仅仅重新定义JQuery UI的CSS不能解决这个问题. 这里我们扩 ...
- php+javascript实现的动态显示服务器运行程序进度条功能示例
本文实例讲述了php+javascript实现的动态显示服务器运行程序进度条功能.分享给大家供大家参考,具体如下: 经常有这样的业务要处理,服务器上有较多的业务需要处理,需要分批操作,于是就需要一个提 ...
- Python实现进度条功能
Python实现进度条功能 import sys, time def progress(percent, width=50): # 设置进度条的宽度 if percent >= 100: # 当 ...
- python基础-实现进度条功能,for和yield实现
实现进度条功能 方法一:简单FOR实现打印进度条功能 for i in range(10): print("#",end="",flush=True) time ...
- 第一百九十八节,jQuery EasyUI,ProgressBar(进度条)组件
jQuery EasyUI,ProgressBar(进度条)组件 学习要点: 1.加载方式 2.属性列表 3.事件列表 4.方法列表 本节课重点了解 EasyUI 中 ProgressBar(进度条) ...
- PHP中使用Session配合Javascript实现文件上传进度条功能
Web应用中常需要提供文件上传的功能.典型的场景包括用户头像上传.相册图片上传等.当需要上传的文件比较大的时候,提供一个显示上传进度的进度条就很有必要了. 在PHP .4以前,实现这样的进度条并不容易 ...
随机推荐
- 设置VMware10开机自启动并同时启动虚拟机镜像系统
首先,进入VMware Workstation的安装目录 C:\Program Files (x86)\VMware\VMware Workstation
- 001 大数据情况下linux的配置
一:配置的大纲 主要的配置有几个方面: 主机名 IP 网络映射 增加新用户 给新用户root的权限,方便实验 关闭防火墙 安全子系统需要关闭 二:主机名的配置 命令:vi /etc/sysconfig ...
- Scrapy-redis 安装配置使用
# 安装redis服务器端 sudo apt-get install redis-server # 安装scrapy和scrapy-redis库 pip install scrapy pip inst ...
- day23 面向对象 函数和方法区分
最近两周内容大概回顾: # 文件操作 # # 模块:random,序列化模块,时间模块,collections,re,os,sys # 模块与包的概念和导入方法 # 写代码的规范 # 正则表达式 # ...
- thinkphp5控制器
// 定义应用目录 define('APP_PATH', __DIR__ . '/../app/'); // 定义配置文件目录和应用目录同级 define('CONF_PATH', __DIR__.' ...
- python3 在 windows 读取路径多了一个\u202a 是咋回
python3 在 windows 读取路径多了一个\u202a 是咋回事
- eclipse tomcat报Several ports(8005 8080 8009)端口被占用问题解决方案
在启动tomcat的时候eclipse突然报错 Several ports (8005,8080,8009) required by Tomcat v6.0 Server at localhost a ...
- POJ 3090 Visible Lattice Points 【欧拉函数】
<题目链接> 题目大意: 给出范围为(0, 0)到(n, n)的整点,你站在(0,0)处,问能够看见几个点. 解题分析:很明显,因为 N (1 ≤ N ≤ 1000) ,所以无论 N 为多 ...
- POJ 2631 Roads in the North (模板题)(树的直径)
<题目链接> 题目大意:求一颗带权树上任意两点的最远路径长度. 解题分析: 裸的树的直径,可由树形DP和DFS.BFS求解,下面介绍的是BFS解法. 在树上跑两遍BFS即可,第一遍BFS以 ...
- shell 自加
Linux Shell中写循环时,常常要用到变量的自增,现在总结一下整型变量自增的方法.我所知道的,bash中,目前有五种方法:1. i=`expr $i + 1`;2. let i+=1;3. (( ...