在使用layui的多图上传时发现没有删除功能

在网上搜索解决办法时有的感觉太复杂有的不符合自己所需要的所以就自己动手

下面附上代码

HTML:

  1. <div class="layui-upload">
  2.     <button type="button" class="layui-btn" id="test2">多图片上传</button>
  3. <blockquote class="layui-elem-quote layui-quote-nm" style="margin-top: 10px;width: 88%">
  4.     预览图:
  5.     <div class="layui-upload-list uploader-list" style="overflow: auto;" id="uploader-list">
  6.  
  7.     </div>
  8. </blockquote>
  9. </div>

CSS:

  1. <style type="text/css">
  2. .uploader-list {
  3. margin-left: -15px;
  4. }
  5.  
  6. .uploader-list .info {
  7. position: relative;
  8. margin-top: -25px;
  9. background-color: black;
  10. color: white;
  11. filter: alpha(Opacity=);
  12. -moz-opacity: 0.5;
  13. opacity: 0.5;
  14. width: 100px;
  15. height: 25px;
  16. text-align: center;
  17. display: none;
  18. }
  19.  
  20. .uploader-list .handle {
  21. position: relative;
  22. background-color: black;
  23. color: white;
  24. filter: alpha(Opacity=);
  25. -moz-opacity: 0.5;
  26. opacity: 0.5;
  27. width: 100px;
  28. text-align: right;
  29. height: 18px;
  30. margin-bottom: -18px;
  31. display: none;
  32. }
  33.  
  34. .uploader-list .handle span {
  35. margin-right: 5px;
  36. }
  37.  
  38. .uploader-list .handle span:hover {
  39. cursor: pointer;
  40. }
  41.  
  42. .uploader-list .file-iteme {
  43. margin: 12px 15px;
  44. padding: 1px;
  45. float: left;
  46. }
  47. </style>

js:

  1. upload.render({
  2. elem: '#test2'
  3. ,url: ''
  4. ,multiple: true
  5. ,before: function(obj){
  6. layer.msg('图片上传中...', {
  7. icon: ,
  8. shade: 0.01,
  9. time:
  10. })
  11. }
  12. ,done: function(res){
  13. layer.close(layer.msg());//关闭上传提示窗口
  14. //上传完毕
  15. $('#uploader-list').append(
  16. '<div id="" class="file-iteme">' +
  17. '<div class="handle"><span class="glyphicon glyphicon-trash"></span></div>' +
  18. '<img style="width: 100px;height: 100px;" src=https://'+ res.href +'>' +
  19. '<div class="info">' + res.name + '</div>' +
  20. '</div>'
  21. );
  22. }
  23. });
  1. $(document).on("mouseenter mouseleave", ".file-iteme", function(event){
  2. if(event.type === "mouseenter"){
  3. //鼠标悬浮
  4. $(this).children(".info").fadeIn("fast");
  5. $(this).children(".handle").fadeIn("fast");
  6. }else if(event.type === "mouseleave") {
  7. //鼠标离开
  8. $(this).children(".info").hide();
  9. $(this).children(".handle").hide();
  10. }
  11. });
  1. // 删除图片
  2. $(document).on("click", ".file-iteme .handle", function(event){
  3. $(this).parent().remove();
  4. });

layui多图上传实现删除功能的更多相关文章

  1. thinkphp+layui多图上传(1)thinkphp5+layui实现多图上传保存到数据库,可以实现图片自由排序,自由删除。

    公共css代码 <style> .layui-upload-img { width: 90px; height: 90px; margin: 0; } .pic-more { width: ...

  2. UEditor1.4.3.3实现图片上传、删除功能

    1.下载ueditor1.4.3.3 UTF-8的版本 2.新建一个项目,在项目中添加UEditor,把下载好的插件都放在ueditor这个文件夹中,在进行一些基本的配置 3.在根目录下新建一个为in ...

  3. layui多图上传

    <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...

  4. layui多图上传加隐藏域

    我的情况是,通过layui上传图片调用后端,后端将图片上传后返回图片路径,上传成功后将图片在页面显示出来(避免用户网速不稳定,图片其实还没上传成功就进行下一步操作),然后同步每个图片增加隐藏域,最终表 ...

  5. .Net之Layui多图片上传

    前言: 多图上传在一些特殊的需求中我们经常会遇到,其实多图上传的原理大家都有各自的见解.对于Layui多图上传和我之前所说的通过js获取文本框中的文件数组遍历提交的原理一样,只不过是Layui中的up ...

  6. [PHP] layui实现多图上传,图片自由排序,自由删除

    实现效果如下图所示: 实现代码: css代码 <style> .layui-upload-img { width: 90px; height: 90px; margin: ; } .pic ...

  7. 多图上传控制器及模型代码(2)thinkphp5+layui实现多图上传保存到数据库,可以实现图片自由排序,自由删除。

    公共css代码 <style> .layui-upload-img { width: 90px; height: 90px; margin: 0; } .pic-more { width: ...

  8. Laravel5多图上传和Laravel5单图上传的功能实现

    Laravel5文件上传默认只能上传一张图片,但是有的时候我们需要一次性上传多图就不行了,我在网上看了很多关于laravel5图片上传的文章,很多都只是介绍laravel5单图上传,多图片上传介绍少之 ...

  9. vue 仿微信朋友圈9张图上传功能

    项目需求要求用户上传商品的时候可以一次性上传9张图,多余9张提示‘只能上传9张图’,并且每张图右上角有个删除按钮,图片也可以点击放大. 出来的效果图如下: 话不多说,上代码: <el-form- ...

随机推荐

  1. 360安全卫士11.0史上最小版发布,去流氓,最精简,300MB内存轻松运行。完全不拖慢电脑的速度,由王宁诚意发布。

    360安全卫士11.0史上最小版发布,也是史上最快版本.大家可能都不喜欢360,为什么?因为360太流氓,而大家想过如果360去掉了流氓会怎么样?对,那样360就会变成一个性能可以超过知名杀毒软件-s ...

  2. 最新 用友网络java校招面经 (含整理过的面试题大全)

    从6月到10月,经过4个月努力和坚持,自己有幸拿到了网易雷火.京东.去哪儿.用友网络等10家互联网公司的校招Offer,因为某些自身原因最终选择了用友网络.6.7月主要是做系统复习.项目复盘.Leet ...

  3. 粒子群优化算法(PSO)的基本概念

    介绍了PSO基本概念,以及和遗传算法的区别: 粒子群算法(PSO)Matlab实现(两种解法)

  4. Kubernetes-Service(服务)

    ⒈引用 在Kubernetes中,pod通常需要对来自集群内部的其他pod或来自集群外部的客户端的HTTP请求做出响应.pod需要一种寻找其他pod的方法来使用其他pod提供的服务,不像在没有Kube ...

  5. C/C++快读(快速读入)有多——安全AC

    在一些算法题目中中,有的程序会被卡常(数),就是说,程序虽然渐进复杂度,(通俗来讲:算法的时间复杂度)可以接受,但因为算法本身的时间常数过大,导致程序在一些算法竞赛中超时.这是,快读就显得尤为重要了. ...

  6. LeetCode. 位1的个数

    题目要求: 编写一个函数,输入是一个无符号整数,返回其二进制表达式中数字位数为 '1' 的个数(也被称为汉明重量). 示例: 输入:00000000000000000000000000001011 输 ...

  7. 异常处理 try

    语法错误 这种错误的不能使用异常处理,你自己粗心写错怪谁,哼哼哼 比如说少冒号啦,丢了括号啦 逻辑错误 try: num = int(input("请输入数字")) print(1 ...

  8. golang之工厂模式

    说明: golang的结构体没有构造函数,通常可以使用工厂模式来解决这个问题 如果包里面的结构体变量首字母小写,引入后,不能直接使用,可以工厂模式解决: ch1.go package ch1 type ...

  9. 集成第三方框架,报错NoSuchFieldError:logger

    logger项目中使用springboot的版本是2.0.1.RELEASE,该版本依赖的spring版本为5.0.5.RELEASE (logger在spring版本5.0.7.RELEASE中), ...

  10. git diff 的简单使用(比较版本区别)

    假如我们修改viewMail.vue 文件(部分代码) 从 //根据ID获取详情 getById () { let that = this; this.viewMailModal = true; th ...