zoukankan      html  css  js  c++  java
  • 移动端多图片上传

    <!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;
                background: #fff;
                border-radius: 5px;
            }
            
            .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>
     
  • 相关阅读:
    Android笔记之spinner的使用
    Android笔记之AlertDialog使用
    Android笔记之intent使用(一)
    Android笔记之Editext使用
    Android控件之Textiew的使用
    Fastboot常用命令集,完美取代Recovery的所有功能
    Android笔记之WebView
    Android程序下重启手机
    Android笔记之ListView组件的使用
    intellij idea设置(字体大小、背景)
  • 原文地址:https://www.cnblogs.com/nljy/p/13184907.html
Copyright © 2011-2022 走看看