【问题标题】:how to show delete button in right corner of Image如何在图像的右上角显示删除按钮
【发布时间】:2016-08-18 02:49:50
【问题描述】:

我有文件输入,选择图像文件后会显示图像预览,这是 jquery 代码

<script>
  var loadFile = function(event) {
    var output = document.getElementById('output');
    output.src = URL.createObjectURL(event.target.files[0]);
  };
</script>

HTML代码->

<input type="file" name="image_file" id="cretor" accept="image/*" onchange="loadFile(event)">
<img id="output" width="80" height="80"> 

以上代码在选择图像后立即生成图像预览,但我如何在图像右上角显示删除按钮并重置文件输入并删除该图像

这是我试图在图片右上角显示删除按钮的内容

<div class="img-wrap">
    <button id="clear" onclick="twz()">x</a>
    <img src="blob:https://www.example.com/c880bfa4-25d0-4e2b-91e4-d722b864cc79" id="output">
</div>

CSS

.img-wrap {
    position: relative;

}
.img-wrap .close {
    position: absolute;
    top: 2px;
    right: 2px;
    z-index: 100;

}

现在我如何生成按钮并将其放在右上角,因为 loadFile 函数只生成图像预览

【问题讨论】:

  • 快速观察...

标签: javascript jquery html css


【解决方案1】:

你的代码有两个错误:

1- 你没有正确关闭你的button,所以正确的标记应该是:

<input type="file" name="image_file" id="cretor" accept="image/*"onchange="loadFile(event)">


<div class="img-wrap">
<button id="clear" class="hide" onclick="twz()">x</button>
<img id="output" width="80" height="80"> 

2-第二个是在你的css中你尝试选择一个名为close的类,但是标记有一个id="clear",所以你可以通过这种方式更改你的css,它会正常工作:

.img-wrap {
position: relative;
float:left;
}

 .img-wrap #clear {
position: absolute;
top: 2px;
right: 2px;
z-index: 100;

}

 .hide{
  display:none;
 }

只有在选择图像时才能显示按钮,从按钮中删除类 hide。你的脚本变成:

<script>
 var loadFile = function(event) {
var output = document.getElementById('output');
output.src = URL.createObjectURL(event.target.files[0]);
$("#clear").removeClass("hide");
};
</script>

【讨论】:

  • 我面临的问题是预览是动态生成的,所以删除按钮也应该动态生成
  • 是的,我正在使用 jquery,所以我应该在 img-wrap div 中生成 buuton?
  • 是的,您可以在触发事件时添加一个按钮。或者,您也可以隐藏按钮并在图像加载时显示。
  • 我试过 var r= $(''); $(".img-wrap").append(r);但它一次又一次地添加按钮
  • 我改变了答案。我的想法是仅在加载 img 时才显示按钮,并在之前使用“隐藏”类保持隐藏...
猜你喜欢
  • 2022-10-16
  • 1970-01-01
  • 1970-01-01
  • 2016-11-10
  • 1970-01-01
  • 2017-10-22
  • 2011-06-09
  • 2018-05-30
  • 1970-01-01
相关资源
最近更新 更多