jQuery实现文件上传进度条效果

上传进度条通常由jQuery脚本和后面的脚本脚本实现。今天我们介绍一个文件上传进度条的基本实现示例。详情如下。

最近,一个项目对进度条的影响以前从未做过。拿着这个装满它。

文件上传,你必须先准备一个按钮:


它看起来不错,而且很容易实现。




开始上传文件
丑,要做跨度,强可控性。加点CSS:
上传跨度{
显示:内联块;
宽度:120px;
身高:40px;
颜色:# ffffff;
文本对齐:中心;
行高:40px;
背景颜色:蓝色;
边境:2px固蓝;
边界半径:5px;
光标:指针;
字母间距:2px;
}



单击时,将触发上载效果,然后添加事件。

要现实,您必须添加一个掩码和一个显示进度条的控件。单击跨之后,效果可能是相同的。






关闭







确认
取消






添加CSS到:




上传掩码{
位置:绝对;
顶部:0;
左:0;
Z指数:9;
宽度:100%;
身高:100%;
背景颜色:RGBA(84,84,84,0.3);
显示:无;
}
上传组件{
位置:绝对;
Z指数:99;
顶部:50%;
左:50%;
margin-left: - 120px;
边距:- 60px;
宽度:240px;
身高:120px;
背景颜色:# ffffff;
显示:无;
}
上传关闭{
职位:相对;
身高:30px;
背景颜色:RGB(234234234);
}
上传关闭跨度{
位置:绝对;
右:15px;
行高:30px;
鼠标指针;
}
上传内容,确认取消{
边距:15px;
}
进步{。
职位:相对;
宽度:90%;
身高:22px;
余量:4 88888%;
文本对齐:中心;
行高:22px;
背景色:*蓝色;
边境:1px solid # CCC;
}
上传文本{
位置:绝对;
Z指数:99999;
颜色:红色;
}
上传{。
位置:绝对;
左:0;
Z指数:9999;
宽度:0%;
身高:100%;
背景颜色:蓝色;
颜色:# ffffff;
}
确认取消跨度{
显示:内联块;
宽度:60px;
身高:30px;
行高:30px;
文本对齐:中心;
游标;指针;
背景颜色:# CCC;
光标:等待;
}
确认{。
背景色:RGB(111197293);
左缘:40%;
}
取消{。
背景色:RGB(175194211);
左:10px保证金;
}



为了模拟进度的显示,这里使用了两个跨距:











上面的一个用来显示低于一个百分比的颜色:




上传文本{
位置:绝对;
Z指数:99999;
颜色:红色;
}
上传{。
位置:绝对;
左:0;
Z指数:9999;
宽度:0%;
身高:100%;
背景颜色:蓝色;
颜色:# ffffff;
}



为了给背景颜色设置生动的色彩跨度,它的宽度是进度的百分比,然后用JS来模拟时间表的变化:




模拟/调度
功能条(){
var max=100;
var init=0;
VaR上传;
VaR测试= setInterval()函数(){
init = 10;
(上传= parseInt(初始化 /最大值×100+%));
uploadtextspan.text美元(上传),Css({()。
宽度:上传
});
如果(init = 100){
clearInterval(测试);
uploadtextspan.text美元('upload完成);
$(确认取消跨度)Css({
光标:'pointer
});
$(确认)Css({
背景颜色:'rgb(111197293)
});
$(取消)Css({
背景颜色:'rgb(175194211)
})
closeconfirmcancel.on美元(听到咔哒声,closeconfirmcancel);
}
{其他
closeconfirmcancel.off美元(听到咔哒声,closeconfirmcancel);
$('。上传关闭跨度),(听到咔哒声,函数()){
clearInterval(测试);
closeconfirmcancel();
});
uploadmask.on美元(听到咔哒声,函数(){(){
clearInterval(测试);
closeconfirmcancel();
})
}
},1000);
}


jQuery文件上传进度条,可以显示上传的百分比等信息,内容在这里,希望大家能喜欢。