zoukankan      html  css  js  c++  java
  • JS--前端input多选上传图片功能

    1.引入Jquery文件
    2.样式

    .imgbox {
        float: left;
        position: relative;
         100px;
        height: 100px;
        margin-left: 10px;
        margin-top: 10px;
        padding: 5px;
        border: solid 1px red;
        border-radius: 5px;	
    }
    .imgbox .close{
        background: rgba(255,255,255,.5);
         100px;
        height: 100px;
        position: absolute;
        top: 5px;
        text-align: center;
        line-height: 150px;
        color: red;
        display: none;
    }
    .imgbox input {
         100%;
        height: 100%;
        z-index: 10;
    }
    

    注意: multiple="multiple" 多选属性 accept="image/*" 为图片格式,要和 type="file" 一起使用

    <input type="file" onchange="load(this)" multiple="multiple" accept="image/*" class='myfile'></input>
    <div id="view"></div>
    
    //移入显示删除按钮,移出正常显示图片
    $('body').on('mouseover', '.imgbox', function() {
        console.log('1')
        $(this).children('div').css("display","block");
    });
    $('body').on('mouseout', '.imgbox', function() {
        $(this).children('div').css("display","none");
    });
    //点击删除当前选中的图片
    $('body').on('click', '.close', function() {
        $(this).parent('.imgbox').remove();
    });
    //上传图片
    function load(file) {
        var num = 1;
        if (file.files) {
            for (var i = 0; i < file.files.length; i++) {
                var reader = new FileReader();
                reader.readAsDataURL(file.files[i]);
                reader.onload = function(evt) {
                    var imgbox = $('<div></div>');
                    imgbox.addClass('imgbox');
                    $('#view').append(imgbox);
    
                    var close = $('<div>删除</div>');
                    close.addClass('close');
                    close.appendTo(imgbox);
    
                    var imgs = $('<input type="image" />');
                    imgs.attr('name', 'mum' + num);
                    num++;
                    imgs.appendTo(imgbox);
                    imgs.attr('src', evt.target.result);
                }
            }
        }
    }
    
  • 相关阅读:
    成长篇之代码灵异事件
    idea快捷键
    java环境配置常用链接
    MySQL分区
    English 动词篇
    仿stl+函数模板
    java 数组复制
    拓扑排序(Topological Sorting)
    2017蓝桥杯第十题(k倍区间)
    翻译NYOJ
  • 原文地址:https://www.cnblogs.com/cyapi/p/14202990.html
Copyright © 2011-2022 走看看