Ich wollte heute mit CSS-Animation spielen.CSS Animation - Position zum ursprünglichen Platz
So war meine Grundidee vier Kreis dann zu erstellen, wenn Benutzer klickt auf diesem Kreis dann sollte es zur Mitte der Seite und dann soll es eine andere Form sein.
So habe ich verwendet, Transformation und Animation Eigenschaften.
Dies ist Code, den ich bis jetzt geschrieben habe.
$(".circle").click(function(){
if($(this).hasClass('centerOfPage')){
$(this).removeClass('centerOfPage');
}else{
$(this).addClass('centerOfPage');
}
});
.circle{
width: 100px;
height: 100px;
border-radius: 50%;
margin: 10px;
}
.one{
background-color: red;
}
.two{
background-color: blue;
}
.three{
background-color: yellow;
}
.four{
background-color: green;
}
.centerOfPage{
position: fixed;
top: 50%;
left: 50%;
width: 100%;
height: 100%;
border-radius: 5%;
-webkit-transform: translate(-50%, -50%);
transform: translate(-50%, -50%);
animation : centerOfPageAnimate 3s;
}
@keyframes centerOfPageAnimate {
0% {
top: 0%;
left: 0%;
width: 100px;
height: 100px;
border-radius: 50%;
transform: translate(0, 0);
}
100% {
top: 50%;
left: 50%;
-webkit-transform: translate(-50%, -50%);
transform: translate(-50%, -50%);
width: 100%;
height: 100%;
border-radius: 5%;
}
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<div class="container">
<div class="circle one"></div>
<div class="circle two"></div>
<div class="circle three"></div>
<div class="circle four"></div>
</div>
jetzt Hier gibt es einige Probleme, die Sie bemerken werden ..
- Wenn Sie auf alle Kreise klicken, dann wird ihre Animation aus oberen Ecke beginnen nicht, wo sie sind .
- Wenn Sie wieder auf div klicken dann auf ihre Position, sie gehen zurück, aber sein nicht animierte, wieder mag ich, dass die Animation von anderer Form zu Kreis und auf ihre gleiche Position.
Hier ist codepen für die gleiche. Danke.
natürlich ist es „ab, wo sie sind“ nicht, wenn Sie Elemente wechseln, die überhaupt nicht vor positioniert wurden, zu 'Position: fixed' ... – CBroe
@nitz: Hier ist was ** [GSAP] (http://greensock.com/gsap) ** kann tun, um yo Ihre Animation: ** [Codepen] (http://codepen.io/tah_med/pen/pjNReG?editors=001) **. Dies ist nur eine kurze Demo, viele Dinge können hier verbessert werden. Aber es sollte Ihnen eine Idee über GSAP geben. Ich weiß, das ist nicht das, wonach du gefragt hast, aber ich dachte, ich sollte dich vorstellen, wenn du es nicht schon wusstest. –