我想创建一个翻转动画,将淡出,直到翻转到达翻转动画的中间,并从该点淡入,直到翻转动画结束。 这是我走到这一步,但不是我想实现:jQuery翻转与褪色
HTML:
<button onclick="flip()">flip the card</button>
<section class="container">
<div class="card" onclick="flip()">
<div class="front">1</div>
<div class="back">2</div>
</div>
</section>
CSS:
.container {
width: 200px;
height: 260px;
position: relative;
border: 1px solid #ccc;
-webkit-perspective: 800px;
-moz-perspective: 800px;
-o-perspective: 800px;
perspective: 800px;
}
.card {
width: 100%;
height: 100%;
position: absolute;
-webkit-transition: -webkit-transform 3s;
-moz-transition: -moz-transform 3s;
-o-transition: -o-transform 3s;
transition: transform 3s;
-webkit-transform-style: preserve-3d;
-moz-transform-style: preserve-3d;
-o-transform-style: preserve-3d;
transform-style: preserve-3d;
-webkit-transform-origin: 50% 50%;
}
.card div {
display: block;
height: 100%;
width: 100%;
line-height: 260px;
color: white;
text-align: center;
font-weight: bold;
font-size: 140px;
position: absolute;
-webkit-backface-visibility: hidden;
-moz-backface-visibility: hidden;
-o-backface-visibility: hidden;
backface-visibility: hidden;
}
.card .front {
background: red;
}
.card .back {
background: blue;
-webkit-transform: rotateY(180deg);
-moz-transform: rotateY(180deg);
-o-transform: rotateY(180deg);
transform: rotateY(180deg);
}
.card.flipped {
-webkit-transform: rotateY(180deg);
-moz-transform: rotateY(180deg);
-o-transform: rotateY(180deg);
transform: rotateY(180deg);
}
JS:
function flip() {
$('.card').toggleClass('flipped').fadeOut(1500).fadeIn(1500);
}
有什么建议吗?
你有没有试着用'fadeIn' /'fadeOut'时间摆弄:( '卡 ')。'$ toggleClass(' 翻转') .fadeOut(750).fadeIn(750);'?你可能想尝试不同的时间 –
@CyberneticTwerkGuruOrc尝试过,没有工作,但下面的答案呢。谢谢你:) – CreativeMind