移动端 多图上传
来源:互联网 发布:淘宝怎么付钱 编辑:程序博客网 时间:2024/06/07 16:31
代码如下
<!DOCTYPE html><html lang="zh-cn"><head> <meta charset="utf-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0"> <title>多图片上传</title> <style> * { margin: 0; padding: 0; } /*图片上传*/ html, body { width: 100%; height: 100%; } .container { width: 100%; height: 100%; overflow: auto; clear: both; } .z_photo { width: 5rem; height: 5rem; padding: 0.3rem; overflow: auto; clear: both; margin: 1rem auto; border: 1px solid #555; } .z_photo img { width: 1rem; height: 1rem; } .z_addImg { float: left; margin-right: 0.2rem; } .z_file { width: 1rem; height: 1rem; background: url(z_add.png) no-repeat; background-size: 100% 100%; float: left; margin-right: 0.2rem; } .z_file input::-webkit-file-upload-button { width: 1rem; height: 1rem; border: none; position: absolute; outline: 0; opacity: 0; } .z_file input#file { display: block; width: auto; border: 0; vertical-align: middle; } /*遮罩层*/ .z_mask { width: 100%; height: 100%; background: rgba(0, 0, 0, .5); position: fixed; top: 0; left: 0; z-index: 999; display: none; } .z_alert { width: 3rem; height: 2rem; border-radius: .2rem; background: #fff; font-size: .24rem; text-align: center; position: absolute; left: 50%; top: 50%; margin-left: -1.5rem; margin-top: -2rem; } .z_alert p:nth-child(1) { line-height: 1.5rem; } .z_alert p:nth-child(2) span { display: inline-block; width: 49%; height: .5rem; line-height: .5rem; float: left; border-top: 1px solid #ddd; } .z_cancel { border-right: 1px solid #ddd; } </style></head><body> <div class="container"> <!-- 照片添加 --> <div class="z_photo"> <div class="z_file"> <input type="file" name="file" id="file" value="" accept="image/*" multiple onchange="imgChange('z_photo','z_file');" /> </div> </div> <!--遮罩层--> <div class="z_mask"> <!--弹出框--> <div class="z_alert"> <p>确定要删除这张图片吗?</p> <p> <span class="z_cancel">取消</span> <span class="z_sure">确定</span> </p> </div> </div> </div> <script type="text/javascript"> //px转换为rem 适配不同屏幕的手机 (function(doc, win) { var docEl = doc.documentElement, resizeEvt = 'orientationchange' in window ? 'orientationchange' : 'resize', recalc = function() { var clientWidth = docEl.clientWidth; if (!clientWidth) return; if (clientWidth >= 640) { docEl.style.fontSize = '100px'; } else { docEl.style.fontSize = 100 * (clientWidth / 640) + 'px'; } }; if (!doc.addEventListener) return; win.addEventListener(resizeEvt, recalc, false); doc.addEventListener('DOMContentLoaded', recalc, false); })(document, window); function imgChange(obj1, obj2) { //获取点击的文本框 var file = document.getElementById("file"); //存放图片的父级元素 var imgContainer = document.getElementsByClassName(obj1)[0]; //获取的图片文件 var fileList = file.files; //文本框的父级元素 var input = document.getElementsByClassName(obj2)[0]; var imgArr = []; //遍历获取到得图片文件 for (var i = 0; i < fileList.length; i++) { var imgUrl = window.URL.createObjectURL(file.files[i]); imgArr.push(imgUrl); var img = document.createElement("img"); img.setAttribute("src", imgArr[i]); var imgAdd = document.createElement("div"); imgAdd.setAttribute("class", "z_addImg"); imgAdd.appendChild(img); imgContainer.appendChild(imgAdd); }; imgRemove(); }; function imgRemove() { var imgList = document.getElementsByClassName("z_addImg"); var mask = document.getElementsByClassName("z_mask")[0]; var cancel = document.getElementsByClassName("z_cancel")[0]; var sure = document.getElementsByClassName("z_sure")[0]; for (var j = 0; j < imgList.length; j++) { imgList[j].index = j; imgList[j].onclick = function() { var t = this; mask.style.display = "block"; cancel.onclick = function() { mask.style.display = "none"; }; sure.onclick = function() { mask.style.display = "none"; t.style.display = "none"; }; } }; }; </script></body></html>
阅读全文
0 0
- 移动端 多图上传
- jquery实现的ajax多图上传(移动端)
- 移动端html5多图上传并压缩实现
- 移动端上传组件WebUploader
- 移动端图片上传方法
- (移动端)图片上传效果
- 移动端文件上传-样式
- vue移动端图片上传
- 移动端h5图片上传
- 移动端图片上传预览
- 移动端拍照上传功能
- 移动端图片上传方法
- 移动端formedata上传并预览多张图片
- 移动端ionic App 多文件上传问题
- 多图片上传预览实现以及移动端web多文件上传
- 移动端Web上传图片实践
- 使用base64进行移动端图片上传
- 移动端实现图片压缩上传
- 【转载】PHP读取文件内容的五种方式
- 设计模式-工厂模式
- Python基础-模块的使用
- 《20171206》
- Android 自定义控件 Canvas 绘制 柱状图 ,支持触摸操作
- 移动端 多图上传
- 删除图表中的数据系列:Excel图表学习记第7课
- 工程计算1——引论
- HashMap
- 区分不用的URL的请求
- druid的简单使用
- codeforces 900A. Find Extra One
- 如何在Eclipse下查看JDK源代码以及java源代码阅读方法
- OpenCV、OpenCL、OpenGL、OpenMP