jQuery实现文件上传进度条特效
上传进度条通常是由前面jquery加后端了脚本器脚本来实现了,今天我们介绍的是一款基本php jQuery实现文件上传进度条效果的例子,具体细节如下。
最近呢,一个项目做一个进度条的效果出来,这个之前还真没做过。刚好这周没什么东西了,就拿这个来充一下数吧。
文件上传,得先准备一个"按钮":
这个看上去还是不错的吧,实现也是很简单的:
span class='upload-span '开始上传文件/span按钮太丑了,就用跨度来做了,可控性强。添加点CSS :上传-span { display : }内联块;宽度: 120像素;高度: 40pxcolor: # FFFFFF文本对齐:中心;线高: 40px背景-颜色:蓝色;border: 2px纯蓝;边界半径:5像素;光标:指针;字母间距2px}当点击就会触发上传效果,之后添加事件。逼真一点,得再加一个遮罩和一个显示进度条的控件,点击跨度后,效果大概是这样子的:
div class='上传-屏蔽'/div div class='上传-组件' div class='上传-关闭' span class='上传-关闭-span '关闭/span/div class='上传-内容' div class='进度' span class='上传-文本/span span class='上传/span/div class='确认-取消' span class='确认'确认/span span class='取消'取消/span/div/div/加点钢性铸铁上去:上传-屏蔽{位置:绝对值;top : 0;左: 0;z指数: 9;宽度: 100%;高度: 100%;背景-color: rgba(84,84,84,0.3);显示器:无;}.上传-组件{ position : absolutez-index : 99;前:名50%;左侧: 50%;边距-左侧:-120像素;边距-top :-60px;宽度: 240像素;高度: 120像素;背景-color : # FFFFFF;display:none}。上传-关闭{位置:相对高度: 30px背景-color: rgb(234,234,234);}.上传-关闭span{位置:绝对值;右: 15px线高: 30px光标:指针;}.上传-内容,确认-取消{ margin-top : 15px;}.进度{位置:相对;宽度:90%;高度:22px保证金-左侧: 4.88888%;文本对齐:中心;线高: 22px/*背景-颜色:蓝色;*/border:1px固体# ccc}。上传-文本{ position : absolutez-index : 99999;color:red}。已上传{ position : absolute eleft :0 z-index : 9999;宽度:0%;高度:100%;背景-颜色:蓝色;color: # FFFFFF}。确认-取消span { display : inline-block;宽度:60 px高度:30 px线高: 30px文本对齐:中心;/*光标:指针;*/背景-颜色: # CCCcursor:wait}。确认{/*背景-color: rgb(111,197,293);*/边距-左侧:40%;}.取消{/*背景-color: rgb(175,194,211);*/margin-left : 10px;}为了模拟进度的显示,在这里用了两个跨度:
div class=' progress ' span class=' upload-text '/span span class=' uploaded '/span/div上面一个是用来显示百分比的,下面一个用来填色的:上传-文本{ position : absolutez-index : 99999;color:red}。已上传{ position : absolute eleft :0 z-index : 9999;宽度:0%;高度:100%;背景-颜色:蓝色;color: # FFFFFF}为了逼真,给填色的跨度设置背景色,其宽度就是进度的百分比,最后就用射流研究…来模拟进度的变化了:
//模拟进度函数进度条(){ var max=100var init=0;定义变量已上传;var test=setInterval(function(){ init=10;uploaded=parsent((init/max * 100))“%”;$uploadTextSpan.text(已上传)。下一个()。CSS({已上传宽度: });if (init===100) { clearInterval(测试);$uploadTextSpan.text('上传完成');$('.确认-取消跨度')。CSS({光标: '指针' });$('.确认')。CSS({背景色: ' RGB(111,197,293)' });$('.取消")。CSS({背景色: ' RGB(175,194,211)' })$ closeconfirm cancel。on(' click ',close confirm cancel);} else { $ closeconfirm cancel。关闭('点击',关闭确认取消);$('.上传-关闭-跨度')。on('click ')、function(){ clearInterval(测试);close confirm cancel();});$uploadMask.on('click '),function(){ clearInterval(test);close confirm cancel();}) } },1000);}JQuery实现文件上传进度条,能显示上传的百分比等信息,内容就到这里了,希望大家能够喜欢。
版权声明:jQuery实现文件上传进度条特效是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。