如何在图像右上角显示删除按钮
how to show delete button in right corner of Image
我有文件输入,选择图像文件后会显示图像预览,这是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 函数仅生成图像预览
代码中有 2 个错误:
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>
相关文章:
- 兰吉 |如何在 span 标签上使用单击事件删除突出显示的文本
- 如何删除在PHP中打印网页时显示的URL
- 在显示/隐藏中单击时删除的文本
- 如何在图像右上角显示删除按钮
- 删除所选/突出显示的文本
- 删除所有可拖动元素后如何显示消息
- Jquery添加更多和删除冲突并显示错误值
- jTable条件显示隐藏基于数据所有者的编辑和删除按钮
- 如何删除谷歌图表中的日期空间并更正百分比显示
- Knockoutjs:只在文本框中写入内容时显示内容,在删除数据时隐藏内容
- 删除的DOM元素仍然显示在移动safari(iOS 5.1)中
- 剑道网格隐藏/显示删除按钮
- 如何在正确的表行中显示删除消息
- 如何在正确的行中显示删除消息
- 如何在网格中显示删除时的确认框
- 如果var status = 'Processing',我如何在格式化器中显示删除按钮?
- 使用jquery更改并显示[删除/添加]基于输入文本框的可用选项
- 如何在悬停图像时显示删除选项
- 显示/删除一万个GoogleMarkers的良好做法
- JavaScript Document.Write()在空白页面中显示(删除HTML)