【发布时间】:2015-07-07 20:13:19
【问题描述】:
我有这个website。
当您单击产品时,它会翻转并显示说明。如果您单击另一个产品,那么您单击的第一个产品将被翻转,新产品也会翻转。到目前为止一切顺利。
我需要的是,如果你点击同一个产品,再次翻转到原来的状态。
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>
脚本
(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() {
jQuery('.card.effect__click').removeClass('flipped');
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);
}
提前致谢!
【问题讨论】:
-
是的,请添加您的代码。
-
刚刚做了。看看这个,如果有帮助的话:stackoverflow.com/questions/31022455/…
标签: javascript html css