gpt4 book ai didi

jquery - TweenMax 翻转卡

转载 作者:行者123 更新时间:2023-11-28 10:02:07 29 4
gpt4 key购买 nike

我今天刚听说 GSAP 并用它玩了将近 6 个小时(顺便说一句,这太棒了!)除了我想翻牌的时候,我把它全部搞定了,它的背面没有出现,我在网上搜索了一个有同样问题的帖子,但没有找到。

通过检查元素,我认为问题是当 #testCard 旋转时,子 div(#front#back)不要旋转,浏览器认为显示的是 #front 的脸,但我不知道如何解决它!

看看This DEMO ,点击方框查看问题!

这是我使用的代码:

HTML:

<div id="flipContainer">
<div id="testCard">
<div id="front">Front</div>
<div id="back">Back</div>
</div>
</div>

CSS:

#flipContainer{
width:200px;
height:100px;
background-color:#EEE;
position:absolute;
top:100%;
left:50px;
margin-top:-150px;
z-index:99999999999999999999999999999;}
#testCard{
width:100%;
height:100%;
position:absolute;
cursor:pointer;
overflow:hidden;}
#testCard div {
display: block;
position: absolute;
width: 100%;
height: 100%;}
#front{
background-color:#F00;}
#back{
background-color:#00F;}

jQuery:(JS)

TweenMax.set('#flipContainer, #testCard',{
perspective:1000
});
TweenMax.set($('#testCard'),{
boxShadow:'0 0 10px #000',
borderRadius:'10px',
transformStyle:'preserve-3d',
transformOrigin:'center center 50'
});
TweenMax.set('#testCard div',{
backfaceVisibility:'hidden'
});
TweenMax.set('#back',{
rotationY:-180
});
TweenMax.set($('#flipContainer'),{
borderRadius:'10px'
});

var flipped=false;
$('#testCard').click(function(){
if(!flipped){
TweenMax.to($(this),1,{
rotationY:180,
onComplete:function(){
flipped=true;
}
});
}
else{
TweenMax.to($(this),1,{
rotationY:0,
onComplete:function(){
flipped=false;
}
});
}
});

最佳答案

因为在解决这个问题几个小时后没有人回答我发现问题是因为我给 #testCard 的 CSS 属性,overflow:hidden;,我删除了它,它按预期工作了!

DEMO

关于jquery - TweenMax 翻转卡,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26017166/

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