gpt4 book ai didi

javascript - 单击另一个 DIV 后恢复翻转

转载 作者:行者123 更新时间:2023-11-29 15:34:27 25 4
gpt4 key购买 nike

看看这个link .如果您单击某个产品,它会翻转并显示一些信息。您可以在给定时间翻转所有产品。

我希望只能有一个翻转的产品。每次有人点击另一个产品时,我都希望之前的产品能翻回原来的样子。

html:

<div class="card effect__EFFECT">
<div class="card__front">
<span class="card__text">front</span>
</div>
<div class="card__back">
<span class="card__text">back</span>
</div>
</div>

Javascript:

(function() {
var cards = document.querySelectorAll(".card.effect__click");
for ( var i = 0, len = cards.length; i < len; i++ ) {
var card = cards[i];
clickListener( card );
}

function clickListener(card) {
card.addEventListener( "click", function() {
var c = this.classList;
c.contains("flipped") === true ? c.remove("flipped") : c.add("flipped");
});
}
})();

CSS:

.card.effect__click.flipped .card__front {
-webkit-transform: rotateY(-180deg);
transform: rotateY(-180deg);
}

.card.effect__click.flipped .card__back {
-webkit-transform: rotateY(0);
transform: rotateY(0);
}

最佳答案

尝试在点击时删除卡片上的“翻转”类。

      function clickListener(card) {
card.addEventListener( "click", function() {
$('.card.effect__click').removeClass('flipped');
var c = this.classList;
c.contains("flipped") === true ? c.remove("flipped") : c.add("flipped");
});
}

关于javascript - 单击另一个 DIV 后恢复翻转,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31022455/

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