最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

HTML5+CSS3实现无插件拖拽上传图片(支持预览与批量)的详情介绍

来源:动视网 责编:小采 时间:2020-11-27 15:11:31
文档

HTML5+CSS3实现无插件拖拽上传图片(支持预览与批量)的详情介绍

HTML5+CSS3实现无插件拖拽上传图片(支持预览与批量)的详情介绍:本篇文章主要介绍了HTML5+CSS3实现无插件拖拽上传图片(支持预览与批量),现在html5提供了API以及File,FileReader,XMLHttpRequest等强大的API,为我们拖放实现上传提供了可能。有兴趣的可以了解一下。上传基本是项目中经常出现的,一般采用:1、form
推荐度:
导读HTML5+CSS3实现无插件拖拽上传图片(支持预览与批量)的详情介绍:本篇文章主要介绍了HTML5+CSS3实现无插件拖拽上传图片(支持预览与批量),现在html5提供了API以及File,FileReader,XMLHttpRequest等强大的API,为我们拖放实现上传提供了可能。有兴趣的可以了解一下。上传基本是项目中经常出现的,一般采用:1、form
 本篇文章主要介绍了HTML5+CSS3实现无插件拖拽上传图片(支持预览与批量),现在html5提供了API以及File,FileReader,XMLHttpRequest等强大的API,为我们拖放实现上传提供了可能。有兴趣的可以了解一下。

上传基本是项目中经常出现的,一般采用:

1、form提交

2、flash

3、HTML5

form提交会刷新页面,很难做到异步上传;flash可能是用得比较多了,因为可以兼顾到几乎所有的浏览器,我之前一直会用jQuery的uploadify作为项目中的上传工具,uploadify也有基于Html5好像是收费的,大家可以去官网看看;当然了,现在html5提供了API以及File,FileReader,XMLHttpRequest等强大的API,为我们拖放实现上传提供了可能。

效果图1:

效果图2:

由于本地上传实在太快,录了个80M的gif,终于可以看到上传的细节效果了,是不是还是很不错的。

由于代码比较多:

这一片主要讲一下HTML和CSS:

HTML代码:

<!DOCTYPE html> 
<html> 
<head> 
 <title></title> 
 <meta charset="utf-8"/> 
 <link href="reset.css" type="text/css" rel="stylesheet"/> 
 <link href="01.css" type="text/css" rel="stylesheet"/> 
 
</head> 
<body> 
 
 
<p id="uploadBox"> 
 <ul> 
 <li> 
 <img src="images/pic1.jpg"/> 
 <span class="progress"></span> 
 <span class="percentage"></span> 
 </li> 
 
 
 <li> 
 <img src="images/pic2.jpg"/> 
 <span class="progress"></span> 
 <span class="percentage">12%</span> 
 </li> 
 
 
 <li class="done"> 
 <img src="images/pic2.jpg"/> 
 <span class="progress"></span> 
 <span class="percentage"></span> 
 </li> 
 
 <p class="clearfix"></p> 
 </ul> 
 
</p> 
 
</body> 
</html>

还是很简洁的:

a、一个p#uploadBox,里面ul li 代表每个上传图片单元

b、li img 图片

c、li span.progress用于显示进度,有种水上涨的效果,从height:0% -100%;

d、li span.percentage 用于在图片中央显示 1% 到100%数字,当到达100%时,显示一个正确的图片

CSS:

body 
{ 
 background: #eee; 
} 
 
#uploadBox 
{ 
 width: 622px; 
 height: 362px; 
 background-color: #fff; 
 border: 1px solid #777; 
 margin: 120px auto; 
} 
 
#uploadBox ul li 
{ 
 float: left; 
 position: relative; 
 margin-left: 5px; 
 margin-top: 5px; 
} 
 
#uploadBox li img 
{ 
 border: 1px solid #D1D1D1; 
 width: 198px; 
 height: 112px; 
 vertical-align: middle; 
} 
 
#uploadBox li .percentage 
{ 
 width: 69px; 
 height: 69px; 
 position: absolute; 
 left: 50%; 
 top: 50%; 
 margin-left: -34.5px; 
 margin-top: -34.5px; 
 text-align: center; 
 font-size: 18px; 
 line-height: 69px; 
 color: #fff; 
 border-radius: 34.5px; 
 background: rgba(0, 0, 0, .8); 
} 
 
#uploadBox li.done .percentage 
{ 
 background: url("images/done.png") no-repeat 0 0; 
 text-indent: -1000em; 
} 
 
#uploadBox li .progress 
{ 
 position: absolute; 
 height: 22.4px; 
 bottom: 0px; 
 width: 200px; 
 background: #000; 
 opacity: .5; 
} 
 
.clearfix 
{ 
 clear: both; 
}

都是比较简单的,基本就是定位的简单使用~大家自己看下~

最后效果图:

文档

HTML5+CSS3实现无插件拖拽上传图片(支持预览与批量)的详情介绍

HTML5+CSS3实现无插件拖拽上传图片(支持预览与批量)的详情介绍:本篇文章主要介绍了HTML5+CSS3实现无插件拖拽上传图片(支持预览与批量),现在html5提供了API以及File,FileReader,XMLHttpRequest等强大的API,为我们拖放实现上传提供了可能。有兴趣的可以了解一下。上传基本是项目中经常出现的,一般采用:1、form
推荐度:
标签: html5 css3 拖放实现
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top