您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息

jquery拖动文件上传加载添加进度条

2025/5/18 2:06:31发布21次查看
这次给大家带来jquery拖动文件上传加载添加进度条,jquery拖动文件上传加载添加进度条的注意事项有哪些,下面就是实战案例,一起来看一下。
//进度条 <p class="parent-dlg" >  <p class="progress-label">0%</p>  <p class="son"></p> </p> //要拖动到的地方 <p class="main_content_center"></p>
js:
var dz = $('#main_content_center'); dz.ondragover = function(ev) {  //阻止浏览器默认打开文件的操作  ev.preventdefault(); } dz.ondrop = function(ev) {  ev.preventdefault();  var files = ev.datatransfer.files;  var len = files.length,i = 0;  while (i < len) { var filesname=files[i].name; var extstart=filesname.lastindexof("."); var ext=filesname.substring(extstart,filesname.length).touppercase(); if(ext!=".jpg"&&ext!=".png"&&ext!=".xml"){ //判断是否是需要的问件类型 ts.erroralert("请选择.jpg、.png、.xml类型的文件上传!"); return false; }else{ test(files[i]); } i++; } $(".parent-dlg").show(); } function test(a){ var formdata = new formdata(); formdata.append("name", a.name); formdata.append("size", a.size); formdata.append("data", a); $.ajax({ url:'', type:'post', data:formdata, cache: false, processdata: false, contenttype: false, xhr: function(){ var xhr = $.ajaxsettings.xhr(); if(onprogress && xhr.upload) { xhr.upload.addeventlistener("progress" , onprogress, false); return xhr; } } }) }; function onprogress(evt){ var loaded = evt.loaded; //已经上传大小情况 var tot = evt.total; //附件总大小 var per = math.floor(100*loaded/tot); //已经上传的百分比 $(".progress-label").html( per +"%" ); $(".son").css("width" , per +"%"); if(per>=100){  $(.parent-dlg).hide();  }  }
进度条css:
.parent-dlg{position: absolute;width:400px; height:20px; border:1px solid #aaaaaa;border-radius:3px;top:30%;left:50%;z-index:9999;margin-left:-200px;display:none;} .parent-dlg .progress-label{position: absolute;left: 50%;top: 4px;font-weight: bold;text-shadow: 1px 1px 0 #fff;}  .parent-dlg .son {width:0; height:100%; background-color:#cccccc; text-align:center; line-height:20px; font-size:16px; font-weight:bold;}
此内容只是一个大概的文件上传技术方向,可根据自己的项目进行改进!
相信看了本文案例你已经掌握了方法,更多精彩请关注其它相关文章!
推荐阅读:
jquery替换节点元素步骤详解
servlet3.0与js通过ajax交互实例详解
以上就是jquery拖动文件上传加载添加进度条的详细内容。
该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录 Product