jquery和php上传文件进度条,jQuery实现文件上传进度条特效_jquery

上传进度条通常是由前面jquery加后端了脚本器脚本来实现了,今天我们介绍的是一款基本php+jQuery实现文件上传进度条效果的例子,具体细节如下。

最近呢,一个项目做一个进度条的效果出来,这个之前还真没做过。刚好这周没什么东西了,就拿这个来充一下数吧。

文件上传,得先准备一个“按钮”:

ca6045835d23ecc0a99696d91440edd6.png

这个看上去还是不错的吧,实现也是很简单的:

开始上传文件

太丑了,就用span来做了,可控性强。添加点css:

.upload-span{

display: inline-block;

width: 120px;

height: 40px;

color: #FFFFFF;

text-align: center;

line-height: 40px;

background-color: blue;

border: 2px solid blue;

border-radius:5px;

cursor: pointer;

letter-spacing: 2px;

}

当点击就会触发上传效果,之后添加事件。

逼真一点,得再加一个遮罩和一个显示进度条的控件,点击span后,效果大概是这样子的:

885f0e01b01f4251418f233f1a5a2999.png

关闭

确认

取消

加点css上去:

.upload-mask{

position: absolute;

top: 0;

left: 0;

z-index: 9;

width: 100%;

height: 100%;

background-color: rgba(84,84,84,0.3);

display: none;

}

.upload-component{

position: absolute;

z-index: 99;

top: 50%;

left: 50%;

margin-left: -120px;

margin-top: -60px;

width: 240px;

height: 120px;

background-color: #FFFFFF;

display:none;

}

.upload-close{

position: relative;

height: 30px;

background-color: rgb(234,234,234);

}

.upload-close span{

position: absolute;

right: 15px;

line-height: 30px;

cursor: pointer;

}

.upload-content,.confirm-cancel{

margin-top: 15px;

}

.progress{

position:relative;

width:90%;

height:22px;

margin-left: 4.88888%;

text-align: center;

line-height: 22px;

/*background-color: blue;*/

border:1px solid #ccc;

}

.upload-text{

position:absolute;

z-index: 99999;

color:red;

}

.uploaded{

position:absolute;

left:0;

z-index: 9999;

width:0%;

height:100%;

background-color: blue;

color:#FFFFFF;

}

.confirm-cancel span{

display:inline-block;

width:60px;

height:30px;

line-height: 30px;

text-align: center;

/*cursor:pointer;*/

background-color:#ccc;

cursor:wait;

}

.confirm{

/*background-color: rgb(111,197,293);*/

margin-left:40%;

}

.cancel{

/*background-color: rgb(175,194,211);*/

margin-left: 10px;

}

为了模拟进度的显示,在这里用了两个span:

上面一个是用来显示百分比的,下面一个用来填色的:

.upload-text{

position:absolute;

z-index: 99999;

color:red;

}

.uploaded{

position:absolute;

left:0;

z-index: 9999;

width:0%;

height:100%;

background-color: blue;

color:#FFFFFF;

}

为了逼真,给填色的span设置背景色,其宽度就是进度的百分比,最后就用js来模拟进度的变化了:

// 模拟进度

function progressBar() {

var max = 100;

var init = 0;

var uploaded;

var test = setInterval(function() {

init += 10;

uploaded = parseInt((init / max * 100)) + '%';

$uploadTextSpan.text(uploaded).next().css({

width:uploaded

});

if (init === 100) {

clearInterval(test);

$uploadTextSpan.text('上传完成');

$('.confirm-cancel span').css({

cursor:'pointer'

});

$('.confirm').css({

backgroundColor:'rgb(111,197,293)'

});

$('.cancel').css({

backgroundColor:'rgb(175,194,211)'

})

$closeConfirmCancel.on('click',closeConfirmCancel);

}

else {

$closeConfirmCancel.off('click',closeConfirmCancel);

$('.upload-close-span').on('click',function(){

clearInterval(test);

closeConfirmCancel();

});

$uploadMask.on('click',function() {

clearInterval(test);

closeConfirmCancel();

})

}

},1000);

}

JQuery实现文件上传进度条,能显示上传的百分比等信息,内容就到这里了,希望大家能够喜欢。

本文原创发布php中文网,转载请注明出处,感谢您的尊重!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: jQuery文件上传插件是一个基于jQuery库开发的插件,用于实现网页中文件上传功能的扩展。它可以简化文件上传的操作流程,提供更友好的用户界面和更多的上传选项。 首先,jQuery文件上传插件具有良好的兼容性,可以在各种主流浏览器中正常运行,无须考虑兼容性问题。它使用了AJAX技术,可以在不刷新网页的情况下实现异步上传功能,用户可以同时上传多个文件,提高上传效率。 其次,jQuery文件上传插件支持文件的预览和限制。用户在选择文件时,插件可以提供一些文件过滤选项,例如文件类型、文件大小等,帮助用户筛选有效文件。并且,一些插件还可以提供文件预览功能,用户可以在选择文件前预览文件内容,确保上传的文件符合要求。 另外,jQuery文件上传插件还可以提供上传进度条和上传成功提示。当用户选择文件并点击上传按钮后,插件会显示一个上传进度条,实时展示文件上传进度。一旦文件上传完成,插件会弹出一个上传成功的提示框,告知用户文件上传已成功。 最后,jQuery文件上传插件还支持文件上传的自定义配置。用户可以根据自己的需求进行插件的配置,例如上传的文件路径、最大文件数、上传按钮的样式等。通过简单的配置,可以满足各种不同场景下的文件上传需求。 总结起来,jQuery文件上传插件为网页提供了方便、快捷、美观的文件上传功能,使用户能够轻松地上传文件,并提供了丰富的扩展选项来满足不同的上传需求。 ### 回答2: jquery文件上传插件是一种基于jquery框架开发的工具,旨在简化文件上传的流程和提供更好的用户体验。它提供了一组操作文件上传的方法和事件,可以轻松地实现文件的选择、上传以及进度跟踪等功能。 使用jquery文件上传插件,只需引入相关的js和css文件,并通过一个简单的调用即可完成文件上传的操作。它可以支持多种文件格式的上传,包括图片、文档、音频、视频等。同时,它还支持多文件同时上传,大大提高了文件上传的效率。 该插件还提供了丰富的配置选项,可以根据实际需求来设置上传的路径、文件大小限制、文件类型限制等。同时,它也支持自定义上传按钮和进度条样式,使得整个上传过程更加美观。 另外,该插件还支持文件上传过程中的各种事件,可以根据需要对上传的文件进行实时处理,比如压缩图片、生成缩略图等。同时,它还可以实时更新文件上传的进度,让用户清楚地知道文件上传的状态。 总的来说,jquery文件上传插件是一个非常实用和方便的工具,可以简化开发者的文件上传工作,提供更好的用户体验。无论是在个人网站还是企业应用中,都可以使用该插件来实现高效的文件上传功能。 ### 回答3: jQuery文件上传插件是一种可以用于在网页中实现文件上传功能的工具。它通过使用jQuery库提供的方法和功能,简化了文件上传的开发过程,使得开发者无需自己编写复杂的上传逻辑和样式,并且可以在兼容不同浏览器的同时提供更好的用户体验。 使用jQuery文件上传插件,我们可以实现以下功能: 1. 显示文件选择界面:插件会提供一个按钮或者区域供用户选择需要上传的文件。用户可以点击该按钮或者拖拽文件到指定区域,从而触发选择文件的操作。 2. 上传文件:一旦用户选择了文件,插件会自动将文件上传到指定的服务器。可以通过配置插件的参数,来设置文件上传的路径和格式要求。 3. 显示上传进度:在文件上传过程中,插件会动态显示文件上传进度条或者百分比,让用户知道上传进度和剩余时间。 4. 处理上传结果:上传完成后,插件会将上传结果返回给开发者,开发者可以根据返回的结果做进一步的处理,比如生成文件链接、保存文件信息等。 5. 支持多文件上传:通过设置插件的参数,可以让用户一次选择多个文件进行上传,提高上传效率。 总之,jQuery文件上传插件简化了文件上传过程的开发,提供了方便的用户界面和交互方式,提高了开发效率和用户体验。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值