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

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

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

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

开始上传文件

太丑了,就用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后,效果大概是这样子的:

关闭

确认

取消

加点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中文网,转载请注明出处,感谢您的尊重!

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

  1. html如何显示上传进度条,HTML5 Ajax文件上传进度条如何显示

    这篇文章主要介绍了HTML5 Ajax文件上传进度条是如何显示的,基于原生html5实现,不需要falsh支持,进度可以自定义显示,控制灵活,对HTML5上传进度条感兴趣的小伙伴们可以参考一下 原本打 ...

  2. ssm上传文件进度条_Java 单文件、多文件上传 / 实现上传进度条

    日常,工作 在这里总结一下上传吧(是以前做过的练习,就汇总到个人博客吧) java ssm 框架实现文件上传 实现:单文件上传.多文件上传(单选和多选),并且用 ajax 异步刷新,在当前界面显示上传 ...

  3. 无刷新上传Excel后利用JQuery AJAX 显示进度条的实现方式

    1.前台上传页面代码 <divclass="clearfix mywebsite-nodata"><divid="show"><f ...

  4. php flash上传进度条,PHP_PHP+FLASH实现上传文件进度条相关文件 下载,PHP之所以很难实现上传进度条 - phpStudy...

    PHP+FLASH实现上传文件进度条相关文件 下载 PHP之所以很难实现上传进度条是因为在我们上传文件到服务器的时候,要等到文件全部送到服务器之后,才执行相应的php文件.在这之前,文件数据保存在一个 ...

  5. php 拖拽 上传文件 进度,在Vue中如何实现带进度条的文件拖动上传功能

    这篇文章主要介绍了Vue实现带进度条的文件拖动上传功能,本文通过实例代码给大家介绍的非常详细,具有参考借鉴价值,需要的朋友可以参考下 1. 基本界面 content="width=devic ...

  6. python上传文件进度_python实现进度条--主要用在上传下载文件

    在python中进行socket上传文件的时候使用进度条,然后在网上找了好久,找寻相关的进度的条的使用,看了几个,发现总是无法进行调用,主要原因是在进行上传文件的时候,每次传送的数据量是固定的,数据的 ...

  7. jq上传file到php,jQuery文件上传

    插件描述:这是一个文件上传的展示,看很多插件,并不满意就自己写了一个,可能兼容性不是很好,没有准确进行测试过,还请各位不吝赐教 更新时间:2019/3/25 下午8:53:17 更新说明:修复上传成功 ...

  8. 通过xhr实现文件上传功能,使用jQuery实现文件上传功能

    目录 一.使用xhr实现文件上传功能 1.定义UI结构 2.验证用户是否选择了文件 3.向FormData中追加文件 4.使用xhr发起上传文件的请求 5.监听onreadyStatechange事件 ...

  9. JS - 文件上传组件WebUploader使用详解1(带进度的文件上传

    一.基本介绍 1,什么是 WebUploader? WebUploader 是由百度公司团队开发的一个以 HTML5 为主,FLASH 为辅的现代文件上传组件. 官网地址:http://fex.bai ...

  10. jquery 文件上传插件_10个jQuery文件上传插件

    jquery 文件上传插件 这篇热门文章于2016年7月更新,以反映文件上传插件的当前状态. 有关旧文章的评论已删除. 使用Ajax实施文件上传可能非常困难,特别是如果您需要拖放支持,图像预览或进度条 ...

最新文章

  1. 莫言:不要在不喜欢你的人那丢掉快乐
  2. 【推荐】大型网站图片服务器架构的演进
  3. 天津大学计算机考研真题,天津大学计算机科学与技术考研真题
  4. 从MySQL导入导出大量数据的程序实现方法
  5. 重磅 | 边缘计算核心技术辨析
  6. 苹果为提振销量疯狂试探!官网推出新福利:买买买更轻松
  7. Mutex和内存可见性
  8. Python day 3 (3) 判断与循环
  9. phpajax上传文件到服务器,PHP AJAX文件上传
  10. 【秒懂音视频开发】16_AAC解码实战
  11. WIN7下怎么安装iis教程
  12. 51单片机实现流水灯
  13. 网易公开课 mysql_“网易云课程”SQL分析
  14. 关于多个债权人申请执行同一被执行人的清偿顺序问题
  15. 美国医生推荐感冒食疗方
  16. 未来杯区域赛奖项争夺进入倒计时,专家评审团阵容揭晓
  17. 引用SMTH的一个“坑”!
  18. 压缩脚本linux shell
  19. 工程伦理--1.1 第四次工业革命
  20. ubuntu 安装原生迅雷

热门文章

  1. XenServer 6.5实战系列之十三:图形界面安装Linux Redhat系统
  2. Thinking in ReactJS and Flux
  3. 结对开发——一维数组最大子数组判断溢出
  4. Oracle —— 如何执行SQL文件
  5. loadrunner12 + ie11 无internet, 代码中文乱码
  6. SQL语句(二)创建带主键和约束的数据表
  7. 【ARM-Linux开发】DRM学习(一)
  8. (十一)C语言中内存堆和栈的区别
  9. 如何优化myeclipse.
  10. 【黑马程序员】————预处理指令2-文件编译