动画webkit 3d不动

时间:2012-03-07 15:30:31

标签: webkit 3d onclick

我有一堆图像,我已经在webkit中操作了3d堆栈。我想要实现的是当我单击一个按钮时我希望translate3d y位置改变,或者移动到新的translate3d y位置。我似乎无法做到这一点,它只是坐在那里。我已经把我的所作所为。

http://jsfiddle.net/xCkX7/2/

我几乎肯定了这个定义新职位的课程。

我的css:

.spacelayer_main
{
-webkit-transform:skew(-40deg,0deg);
position: absolute;
border: 1px solid black;
}
.spacecontainer_main
{
position: relative;
height: 450px;
width: 450px;
border: 1px solid black;
perspective:297;
perspective-origin: 10% 10%;
-webkit-perspective:900; /* Safari and Chrome */
-webkit-perspective-origin: 92% 80%; /* Safari and Chrome */
}
#planet
{
-webkit-transform: 
               translate3d(-14px, -180px, 3px)
               scale3d(0.65, 0.9, 0.95)
               rotate3d(0, 3, 2, 180deg)
               rotatez(-25deg)
               rotatey(3deg);
}
#nebula
{
-webkit-transform: 
               translate3d(-14px, -120px, 3px)
               scale3d(0.65, 0.9, 0.95)
               rotate3d(0, 3, 2, 180deg)
               rotatez(-25deg)
               rotatey(3deg);
}
#light
{
-webkit-transform: 
               translate3d(-14px, -50px, 3px)
               scale3d(0.65, 0.9, 0.95)
               rotate3d(0, 3, 2, 180deg)
               rotatez(-25deg)
               rotatey(3deg);
}
#stars
{
-webkit-transform: 
               translate3d(-14px, 20px, 3px)
               scale3d(0.65, 0.9, 0.95)
               rotate3d(0, 3, 2, 180deg)
               rotatez(-25deg)
               rotatey(3deg);
}
.spacelayer_collapse
{
-webkit-transform: 
               translate3d(-14px, -80px, 3px)
               scale3d(0.65, 0.9, 0.95)
               rotate3d(0, 3, 2, 180deg)
               rotatez(-25deg)
               rotatey(3deg);
-webkit-transition-property: all; 
-webkit-transition-duration: 2s; 
}

.box 
{     
    opacity:1;
    color: white;
    width: 100px;
    height: 100px;
}     
#box4
{
    background-color: blue;
}

和我的HTML:

<div align="center" style="width:100%;">

<div style="text-align:left;width:1000px;height:500px;">

<DIV id="level4" style="position:absolute;top:0px;left:0px;z-index:4;">

<div class="spacecontainer_main">
<div id="planet" class="spacelayer_main" style="background-color:rgba(0, 0, 0, 
.5);width:450px;height:450px;float:left;">
<img src="http://www.klossal.com/portfolio/layers/planet.png"/>
</div>
</div></DIV>

<DIV id="level3" style="position:absolute;top:0px;left:0px;z-index:3;">

<div class="spacecontainer_main">
<div id="nebula" class="spacelayer_main" style="background-color:rgba(0, 0, 0, 
.5);width:450px;height:450px;float:left;">
<img src="http://www.klossal.com/portfolio/layers/nebula.png"/>
</div>
</div></DIV>

<DIV id="level2" style="position:absolute;top:0px;left:0px;z-index:2;">

<div class="spacecontainer_main">
<div id="light" class="spacelayer_main" style="background-color:rgba(0, 0, 0, 
.5);width:450px;height:450px;float:left;">
<img src="http://www.klossal.com/portfolio/layers/light.png"/>
</div>
</div></DIV>

<DIV id="level1" style="position:absolute;top:0px;left:0px;z-index:1;">

<div class="spacecontainer_main">
<div id="stars" class="spacelayer_main" style="background-color:rgba(0, 0, 0,    
.5);width:450px;height:450px;float:left;">
<img src="http://www.klossal.com/portfolio/layers/stars.png"/>
</div>
</div></DIV>


</div></div>
<div id="box4" onclick="planet.className += ' spacelayer_collapse';" class="box">Tap to move</div>

.spacelayer_collapse类是我试图让我们做出改变的,在这个例子中,我试图改变div为行星。试图将其降低35 px。最终目标是让所有这四个相互崩溃,它们最终都会在-80的平移位置结束。

感谢您帮我解决这个问题。

0 个答案:

没有答案