layui 多文件上传 预览图 动态删除

源码

<!DOCTYPE html>
<html xmlns:th="http://www.thymeleaf.org">
<head lang="en">
    <meta charset="utf-8">
    <title>layui</title>
    <meta name="renderer" content="webkit">
    <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
    <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1">
    <link rel="stylesheet" href="../layui-v2.5.5/css/layui.css">
    <link rel="stylesheet" href="../css/public.css" media="all">
    <style type="text/css">
        .uploader-list {
            margin-left: -15px;
        }
        .uploader-list .info {
            position: relative;
            margin-top: -25px;
            background-color: black;
            color: white;
            filter: alpha(Opacity=80);
            -moz-opacity: 0.5;
            opacity: 0.5;
            width: 100px;
            height: 25px;
            text-align: center;
            display: none;
        }

        .uploader-list .handle {
            position: relative;
            background-color: black;
            color: white;
            filter: alpha(Opacity=80);
            -moz-opacity: 0.5;
            opacity: 0.5;
            width: 100px;
            text-align: right;
            height: 18px;
            margin-bottom: -18px;
            display: none;
        }
        .uploader-list .handle i {
            margin-right: 5px;
        }
        .uploader-list .handle i:hover {
            cursor: pointer;
        }
        .uploader-list .file-iteme {
            margin: 12px 0 0 15px;
            padding: 1px;
            float: left;
        }
    </style>
</head>
<body>
<div class="layuimini-container">
    <div class="layuimini-main">

        <fieldset class="table-search-fieldset">
            <legend>门店具体信息</legend>
            <div style="margin: 10px 10px 10px 10px">
                <form class="layui-form" action="">

                    <div class="layui-form-item">
                        <label class="layui-form-label">类型名字</label>
                        <div class="layui-input-block">
                            <input type="text" name="hotelName" required  lay-verify="required" placeholder="请输入门店名字" autocomplete="off" class="layui-input">
                        </div>
                    </div>
                    <div class="layui-form-item">
                        <label class="layui-form-label">周一</label>
                        <div class="layui-input-inline">
                            <input name="username" class="layui-input" type="text" placeholder="请输入周一价格" autocomplete="off" lay-verify="required">
                        </div>
                        <label class="layui-form-label">周二</label>
                        <div class="layui-input-inline">
                            <input name="username" class="layui-input" type="text" placeholder="请输入周二价格" autocomplete="off" lay-verify="required">
                        </div>
                        <label class="layui-form-label">周三</label>
                        <div class="layui-input-inline">
                            <input name="username" class="layui-input" type="text" placeholder="请输入周三价格" autocomplete="off" lay-verify="required">
                        </div>
                        <label class="layui-form-label">周四</label>
                        <div class="layui-input-inline">
                            <input name="username" class="layui-input" type="text" placeholder="请输入周四价格" autocomplete="off" lay-verify="required">
                        </div>
                    </div>
                    <div class="layui-form-item">
                        <label class="layui-form-label">周五</label>
                        <div class="layui-input-inline">
                            <input name="username" class="layui-input" type="text" placeholder="请输入周五价格" autocomplete="off" lay-verify="required">
                        </div>
                        <label class="layui-form-label">周六</label>
                        <div class="layui-input-inline">
                            <input name="username" class="layui-input" type="text" placeholder="请输入周六价格" autocomplete="off" lay-verify="required">
                        </div>
                        <label class="layui-form-label">周天</label>
                        <div class="layui-input-inline">
                            <input name="username" class="layui-input" type="text" placeholder="请输入周天价格" autocomplete="off" lay-verify="required">
                        </div>
                    </div>
                    <div class="layui-form-item">
                        <label class="layui-form-label">设施</label>
                        <div class="layui-input-block">
                            <input name="WIFI" title="WIFI" type="checkbox">
                            <input name="KITCHEN" title="厨房" type="checkbox" checked="">
                            <input name="WASH_SUPPLIES" title="洗漱用品" type="checkbox">
                            <input name="CLOT" title="衣架" type="checkbox">
                            <input name="HAIR_DRIER" title="吹风机" type="checkbox" checked="">
                            <input name="WASH_MACHINE" title="洗衣机" type="checkbox">
                            <input name="IRON" title="熨斗" type="checkbox">
                            <input name="HEATING" title="暖气" type="checkbox" checked="">
                            <input name="DESK" title="书桌/工作区域" type="checkbox">
                            <input name="SMOKE_DETECTE" title="烟雾报警器" type="checkbox">
                            <input name="CARBON_MONOXIDE_ALARM" title="一氧化碳报警器" type="checkbox">
                        </div>
                    </div>


                    <div class="layui-form-item layui-form-text">
                        <label class="layui-form-label">房间号码</label>
                        <div class="layui-input-block">
                            <textarea name="detailAddress"  required  lay-verify="required" placeholder="请输入内容" class="layui-textarea"></textarea>
                        </div>
                    </div>

                        <div class="layui-upload">
                            <button class="layui-btn" id="test2" type="button">上传房间图片</button>
                            <blockquote class="layui-elem-quote layui-quote-nm" style="margin-top: 10px;">
                                预览图:
                                <div class="layui-upload-list uploader-list" style="overflow: auto;" id="uploader-list"></div>
                            </blockquote>
                        </div>

                    <div class="layui-form-item">
                        <div class="layui-input-block">
                            <button  id="submitbtn" class="layui-btn" lay-submit lay-filter="formDemo">立即提交</button>
                            <button type="reset" class="layui-btn layui-btn-primary">重置</button>
                        </div>
                    </div>
                </form>


            </div>
        </fieldset>
    </div>
</div>
<script type="text/javascript" src="../js/jquery.min.js" charset="utf-8"></script>
<script type="text/javascript" src="../layui-v2.5.5/layui.js" charset="utf-8"></script>
<   <script>
    //省市区三联配置插件目录
    layui.config({
        //插件layarea.js 位于的路径
        base: '../js/'
        , version: '1.0'
    });
    //一般直接写在一个layarea.js文件中
    layui.use(['layer', 'form', 'layarea'], function () {
        var layer = layui.layer
            , form = layui.form
            , layarea = layui.layarea;

        layarea.render({
            elem: '#area-picker',
          /*  change: function (res) {
                //选择结果
                console.log(res);
            }*/
        });
    });
    //获取表单的数据
    layui.use('form', function(){
        var form = layui.form;
        //监听提交
        form.on('submit(formDemo)', function(datas){
            $.ajax({
                url:"/saveAddStore",
                data:JSON.stringify(datas.field),
                contentType:"application/json;charsetset=UTF-8",
                dataType:"json",
                type:"post",
                success:function(data){
                    console.log(data.msg);
                    layer.msg(data.msg);
                    window.parent.location.reload();
                    parent.layer.close(parent.layer.getFrameIndex(window.name));
                   //location.href("/tables"); //删除成功后再刷新
                },
                error:function(data){
                    console.log(data+'errr');
                    layer.msg('添加门店失败!');
                }
            });

            return false;

        });
    });


    layui.use('upload',function () {
        var $ = layui.jquery
            ,upload = layui.upload;
        //多图片上传
        upload.render({
            elem: '#test2'
            ,url: 'https://httpbin.org/post' //改成您自己的上传接口
            ,multiple: true
           /* ,bindAction:'#submitbtn'*/
            ,before: function(obj){
                //预读本地文件示例,不支持ie8
                obj.preview(function(index, file, result){
                    $('#uploader-list').append( '<div id="" class="file-iteme">' +
                                        '<div class="handle"><i class="layui-icon layui-icon-delete">删除</i></div>' +
                                        '<img src="'+ result +'" alt="'+ file.name +'" class="layui-upload-img" style="width: 90px;height: 90px">'+
                                        '</div>'
                    )
                });
            }
            ,done: function(res){

                //上传完毕
            }
        });
    })

    $(document).on("mouseenter mouseleave", ".file-iteme", function(event){

        if(event.type === "mouseenter"){

                          //鼠标悬浮
                     $(this).children(".info").fadeIn("fast");

                         $(this).children(".handle").fadeIn("fast");
                       }else if(event.type === "mouseleave") {

                            //鼠标离开

                           $(this).children(".info").hide();

                           $(this).children(".handle").hide();

                       }

               });

    // 删除图片
           $(document).on("click", ".file-iteme .handle", function(event){

                    $(this).parent().remove();

                });

</script>

</body>
</html>

效果

 

  • 0
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值