嗨,谁能帮助我
得到这个表格,当我选择图像时会渲染图像,我希望每个图像都有一个删除按钮,以防选择了错误的图像。
不知道该怎么做。
任何帮助、评论、链接、建议都可以。提前致谢。
这是我的演示
//I just copy paste the code inside my demo.
嗨,谁能帮助我
得到这个表格,当我选择图像时会渲染图像,我希望每个图像都有一个删除按钮,以防选择了错误的图像。
不知道该怎么做。
任何帮助、评论、链接、建议都可以。提前致谢。
这是我的演示
//I just copy paste the code inside my demo.
只需清除#images_preview 中的内容即可。
function clearContent()
{
document.getElementById('images_preview').innerHTML="";
}
已编辑
在渲染图像后添加以下代码(在 document.getElementById('images_preview').appendChild(thumb); 之后)
var element = document.createElement("input");
element.setAttribute("type", "button");
element.setAttribute("value", "clear");
element.addEventListener('click', clearContent, false);
document.getElementById('images_preview').appendChild(element);
在此代码中,如果您单击图像,确认框会询问您是否要删除图像。
如果您接受,则将其从 DOM 中删除。
在两行之间复制 addEventListener//your code
thumb.setAttribute('src',e.target.result);// your code
thumb.addEventListener('click',function(){
if(confirm('delete?')){
this.parentNode.removeChild(this)
}
},false);
document.getElementById('images_preview').appendChild(thumb); // your code
如果您不需要为其他目的选择图像,这是最快的方法。
您还可以使用 (this) 直接与图像交互;
要创建一个漂亮的按钮效果,我只需在悬停时添加 css 样式。
#images_preview>img:hover:after{
//here u add a nice delete icon
}
如果您需要更多按钮并且可以选择每个图像,我会将图像作为背景放在左侧浮动 div 中,并在 div 内放置您需要的不同按钮。