gpt4 book ai didi

javascript - 3d 翻转动画在 chrome 中不起作用

转载 作者:太空宇宙 更新时间:2023-11-04 13:14:19 25 4
gpt4 key购买 nike

我想创建一张带有文本的卡片,当您单击“卡片”(div) 时,它会翻转并显示带有其他文本的背面。我检查了任何错误和东西,但不知何故它在 chrome 上不起作用。

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>

CSS:

.card {
position: relative;
float: left;
padding-bottom: 25%;
width: 25%;
text-align: center;
}

.card__front,
.card__back {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}

.card__front,
.card__back {
-webkit-backface-visibility: hidden;
backface-visibility: hidden;
-webkit-transition: -webkit-transform 0.3s;
transition: transform 0.3s;
}

.card__front {
background-color: #ff5078;
}

.card__back {
background-color: #1e1e1e;
-webkit-transform: rotateY(-180deg);
transform: rotateY(-180deg);
}

.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);
}

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");
});
}
})();

最佳答案

这是一个工作 fiddle http://jsfiddle.net/hzsbzxw6/看起来这一切都应该有效,这可能是您嵌入脚本的方式。

<script type = "text/javascript">

尝试修复它,或者最终不将其嵌入内联。

关于javascript - 3d 翻转动画在 chrome 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29905154/

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