gpt4 book ai didi

javascript - 单击图像右上角的 "X"标记删除图像

转载 作者:太空宇宙 更新时间:2023-11-04 09:37:52 26 4
gpt4 key购买 nike

我想通过单击图像右上角的“X”标记来删除图像,我遵循了 CSS 的这个 fiddle http://jsfiddle.net/yHNEv/ .

HTML代码:

 <div class="img-wrap">
<span ng-click="deleteLocalfile()" class="close">&times;</span>
<a id="div2" href><img ng-src="{{imagepreviewUrl}}" style="width: 100px; height: 100px;" alt=""></a>
</div>

Controller 代码:

 $scope.deleteLocalfile = function(){

var result = document.getElementsByClassName("close");
var wrappedResult = angular.element(result);

wrappedResult.remove();

}

上面的代码在点击它时删除了“X”标记,而不是图像,但是在点击“X”之后我在这里得到了一个事件。

第二种方法:

 <div class="img-wrap">
<span class="close">&times;</span>
<a ng-click="deleteLocalfile()" id="div2" href><img ng-src="{{imagepreviewUrl}}" style="width: 100px; height: 100px;" alt=""></a>
</div>

第二种方法 Controller 代码

$scope.deleteLocalfile = function(){
var result = document.getElementsById("div2");
var wrappedResult = angular.element(result);
wrappedResult.remove();
}

这里我没有获得点击“X”标记的事件,获得图像点击事件仅删除保留“X”标记的图像。

最佳答案

这实质上是 Sasikumar 的答案重写为不使用 jQuery。

var closeBtns = document.querySelectorAll('.img-wrap .close')

for (var i = 0, l = closeBtns.length; i < l; i++) {
closeBtns[i].addEventListener('click', function() {
var imgWrap = this.parentElement;
imgWrap.parentElement.removeChild(imgWrap);
});
}
.img-wrap {
position: relative;
display: inline-block;
border: 1px red solid;
font-size: 0;
}
.img-wrap .close {
position: absolute;
top: 2px;
right: 2px;
z-index: 100;
background-color: #FFF;
padding: 5px 2px 2px;
color: #000;
font-weight: bold;
cursor: pointer;
opacity: .2;
text-align: center;
font-size: 22px;
line-height: 10px;
border-radius: 50%;
}
.img-wrap:hover .close {
opacity: 1;
}
<div class="img-wrap">
<span class="close">&times;</span>
<img src="http://images.freeimages.com/images/premium/previews/2282/2282459-fisheye-tank.jpg" width="200" data-id="123">
</div>

<div class="img-wrap">
<span class="close">&times;</span>
<img src="http://images.freeimages.com/images/previews/38a/kendo-armor-3-1431999.jpg" width="100" data-id="103">
</div>

JSFiddle,如果首选:https://jsfiddle.net/TheQueue841/0xugckje/

关于javascript - 单击图像右上角的 "X"标记删除图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40176967/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com