本文实例讲述了jQuery实现文件上传进度条效果的代码。分享给大家供大家参考。具体如下:运行效果截图如下:
具体代码如下:
!DOCTYPE html html heartheta charset=' utf-8 ' title upload/title link rel='样式表type=' text/CSS ' href=' upload/upload。CSS '脚本类型=' text/JavaScript ' src=' http :上传/jquery。js '/script/head dyspan class=' upload-span '开始上传文件/spandiv class='上传-屏蔽/divdiv class='上传-组件' div class='上传-关闭' span class='上传-关闭跨度关闭/span/divdiv class='上传-内容' div class='进度' span class='上传-文本/spanspan class='上传/span/divdiv class='确认-取消' span class='确认'确认/spanspan class='取消'取消/span/div/div脚本类型=' text/JavaScript ' src=' http :上传/上传。js '/脚本/正文/html CSS代码:upload-span { display : inline-block;宽度宽度:120像素高度:40 pxcolor: # FFFFFF文本对齐:中心;线高:40 px背景-颜色:蓝色;border:2px纯蓝;边界半径:5像素;光标:指针;字母间距:2 px}.上传-屏蔽{位置:绝对值;top:0left:0z索引:9;宽度:100%;高度:100%;背景-color: rgba(84,84,84,0.3);显示器:无;}.上传-组件{ position: absolutez索引:99;前:50%;左侧:50%;边距-左侧:-120像素;边距-top :-60px;宽度宽度:240像素高度:120 px背景-color : # FFFFFF;display:none}。上传-关闭{相对位置:高度:30 px背景-color: rgb(234,234,234);}.上传-关闭span {位置:绝对值;右:15px线高:30 px光标:指针;}.上传-内容,确认-取消{ margin-top :15 px;}.进度{位置:相对;宽度:90%;高度:22px左边距:4.88888%;文本对齐:中心;线高:22 pxborder: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线高:30 px文本对齐:中心;背景色: # CCCcursor:wait}。确认{左边距-:40%;}.取消{左边距:10 px} jQuery代码:
$(function (){var $uploadSpan=$(').上传-span’);var $uploadMask=$(' .上传-屏蔽');var $uploadContent=$(' .上传-组件');var $closeConfirmCancel=$(' .上传-关闭-跨度,确认一下。取消');var $uploadTextSpan=$(' .上传-文本');函数showMask(){$(' .上传面具。上传-组件')。CSS({ display : ' block ' });进度条();$uploadSpan.off('click ',show mask);}函数hiddenMask(){ $ uploadmask。CSS({ display : ' none ' });$uploadSpan.on('click ',show mask);}函数close confirm cancel(){ $ uploadcontent。CSS({ display : ' none ' });$uploadTextSpan.text(').下一个()。CSS({ width :0 });hiddenMask();}//模拟进度函数进度条(){ var max=100var init=0;定义变量已上传;var test=setInterval(function(){ init=5;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();});}},1000);}$uploadSpan.on('点击',显示掩码);})JQuery实现文件上传进度条,能显示上传的百分比等信息,内容就到这里了,希望大家能够喜欢。