我在FadeOut函数上有个问题。它只会淡出内容,而不会淡出白色背景和边框。我注意到如果我删除while循环之外的.product-div-container
,它就能正常工作。
但是我需要那个DIV在所有产品后面放一个盒子阴影。我不喜欢每个产品上的盒子阴影,因为我有一个淡入/淡出功能,当数量变化时,产品DIV上的盒子阴影。然后你会在另一个div上看到丑陋的盒子阴影。
那么,如何在不删除.product-div-container
的情况下淡出.whole-product-div
呢?
$(".delete-product-cart").click(function() {
$('.whole-product-div[data-id="' + $(this).data('id') + '"]').fadeOut(1300, function() {
$(this).remove();
});
});
.product-div-container {
box-shadow: 0px 0px 30px 0px grey;
}
.styling-cart {
background: white;
border: 1px solid grey;
}
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/css/bootstrap.min.css" rel="stylesheet" />
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div id='product-div-container' class='product-div-container'>
<div class='col-md-12 styling-cart whole-product-div' data-id='1'>
<a class='delete-product-cart' data-id='1'>Delete</a>
</div>
</div>
3条答案
按热度按时间hs1ihplo1#
你可以试试这个:
在淡出之前立即移除长方体阴影
ulydmbyx2#
这里有一个更新的答案,它给予了我认为(更接近)所需的效果-.product-div-container上的CSS颜色背景是唯一需要更改的:
JS:
CSS:
HTML:
一个链接到分叉的小提琴:https://jsfiddle.net/26a8hd7k/
a1o7rhls3#
当你点击
delete
按钮的时候,这将淡出每个div,并留下容器的阴影。您可以使用按钮的
data
属性来定位其父按钮。