layui扩展上传组件模拟进度条的方法
如下所示:
创新互联拥有10余年成都网站建设工作经验,为各大企业提供网站建设、网站设计服务,对于网页设计、PC网站建设(电脑版网站建设)、app软件定制开发、wap网站建设(手机版网站建设)、程序开发、网站优化(SEO优化)、微网站、域名与空间等,凭借多年来在互联网的打拼,我们在互联网网站建设行业积累了很多网站制作、网站设计、网络营销经验,集策划、开发、设计、营销、管理等网站化运作于一体,具备承接各种规模类型的网站建设项目的能力。
layui.use(['upload','element','layer'], function(){ var upload = layui.upload,element = layui.element,layer = layui.layer; var timer;//定义一个计时器 //选完文件后不自动上传 upload.render({ elem: '#test8' ,url: 'upload' ,async: false ,method: 'post' ,data: { upgradeType: function(){ return $("input[name='upgradeType']:checked").val();//额外传递的参数 } } ,auto: false ,accept: 'file' //普通文件 ,exts: 'zip' //只允许上传压缩文件 ,field:'uploadFile' ,bindAction: '#test9' ,choose: function(obj){//这里的作用是截取上传文件名称并显示 var uploadFileInput=$(".layui-upload-file").val(); var uploadFileName=uploadFileInput.split("\\"); $("#uploadName").text(uploadFileName[uploadFileName.length-1]); } ,before: function(obj){ //obj参数包含的信息,跟choose回调完全一致 layer.load(); //上传loading var n = 0; timer = setInterval(function(){//按照时间随机生成一个小于95的进度,具体数值可以自己调整 n = n + Math.random()*10|0; if(n>95){ n = 95; clearInterval(timer); } element.progress('demo', n+'%'); }, 50+Math.random()*100); } ,done: function(res){ clearInterval(timer); element.progress('demo', '100%');//一成功就把进度条置为100% layer.closeAll(); layer.msg('上传成功');} ,error: function(index, upload){element.progress('demo', '0%');layer.closeAll(); //关闭所有层layer.msg('上传更新包失败'); }});});
哎,好难调格式!
效果如下,截图工具反应迟钝看起来有点失真,实际测试是ok的:
以上这篇 layui扩展上传组件模拟进度条的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持创新互联。
文章标题:layui扩展上传组件模拟进度条的方法
网站链接:http://hbruida.cn/article/gpdipc.html