HTML5 CSS3 经典案例:无插件拖拽上传图片 (支持预览与批量) (一)
来源:互联网 发布:人工智能的股票有哪些 编辑:程序博客网 时间:2024/06/01 21:39
上传基本是项目中经常出现的,一般采用:
1、form提交
2、flash
3、HTML5
form提交会刷新页面,很难做到异步上传;flash可能是用得比较多了,因为可以兼顾到几乎所有的浏览器,我之前一直会用jQuery的uploadify作为项目中的上传工具,uploadify也有基于html5好像是收费的,大家可以去官网看看;当然了,现在Html5提供了API以及File,FileReader,XMLHttpRequest等强大的API,为我们拖放实现上传提供了可能。
效果图1:
效果图2:
由于本地上传实在太快,录了个80M的gif,终于可以看到上传的细节效果了,是不是还是很不错的,建议CSDN的博客编辑器也支持下拖拽上传,省的我去找文件了。
由于代码比较多:
这一片主要讲一下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>
- <div 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>
- <div class=“clearfix”></div>
- </ul>
- </div>
- </body>
- </html>
还是很简洁的:
a、一个div#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 经典案例:无插件拖拽上传图片 (支持预览与批量) (二)
原文地址:http://blog.csdn.net/lmj623565791/article/details/31498319
阅读全文
0 0
- HTML5 CSS3 经典案例:无插件拖拽上传图片 (支持预览与批量) (一)
- HTML5 CSS3 经典案例:无插件拖拽上传图片 (支持预览与批量) (一)
- HTML5 CSS3 经典案例:无插件拖拽上传图片 (支持预览与批量) (二)
- HTML5 CSS3 经典案例:无插件拖拽上传图片 (支持预览与批量) (二)
- 如何用HTML5+CSS3实现无插件拖拽上传图片(支持预览与批量)
- 适用于各浏览器支持图片预览,无刷新异步批量上传js插件
- 适用于各浏览器支持图片预览,无刷新异步批量上传js插件(2)
- HTML5图片上传前预览(支持多选)
- HTML5拖拽上传图片预览
- 图片上传支持预览(C#)
- javascript上传预览图片(IE8支持)
- 基于ajax的Html5文件上传插件,带进度并支持图片预览
- JS学习32:html5拖拽图片批量ajax无刷新进度上传
- 图片预览批量上传
- html5图片上传与预览实现
- html5预览上传图片
- html5---图片上传预览
- Html5 上传图片预览
- AlertDialog样式
- 文件上传并且把文件名字保存到数据库(java+js代码)
- 纯JS实现页面滚动至顶部并自动显示或隐藏
- spring security3 配置使用注解
- Kotlin Reference (九) 抽象类、密封类
- HTML5 CSS3 经典案例:无插件拖拽上传图片 (支持预览与批量) (一)
- bat脚本执行带参数的sql指令(sql server)
- CenterOS-6.5 64位下载
- android zip 递归打包压缩,解压
- Android线程池详解
- Bootstrap Table总结
- React Router页面传递参数-1
- Leetcode 309. Best Time to Buy and Sell Stock with Cooldown
- 特征直方图的特征参数