Chciałem dzisiaj zagrać w animację css.Animacja CSS - pozycja do oryginalnego miejsca
Więc moim podstawowym pomysłem było stworzenie czterech kółek, a kiedy użytkownik kliknie na ten okrąg, powinien przejść do środka strony, a następnie powinien zmienić swój kształt.
Więc użyłem, transformacji i właściwości animacji.
To jest kod, który napisałem do tej pory.
$(".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>
Teraz tutaj są pewne problemy, które można zauważyć ..
- Po kliknięciu na wszelkich kręgów następnie ich animacja rozpocznie się od górnym rogu nie skąd są one .
- Po ponownym kliknięciu elementu div następuje powrót do ich położenia, ale nie jest on animowany, ponownie chcę, aby animacja z innego kształtu zakreśliła się i znalazła się w tej samej pozycji.
Oto codepen dla tego samego. Dzięki.
oczywiście, że nie „zacząć tam, gdzie są one”, po włączeniu elementów, które nie zostały umieszczone w ogóle wcześniej, na 'stanowisko: fixed' ... – CBroe
@nitz: Oto, co ** [GSAP] (http://greensock.com/gsap) ** może zrobić, aby ur animacja: ** [Codepen] (http://codepen.io/tah_med/pen/pjNReG?editors=001) **. To tylko szybkie demo, wiele rzeczy można poprawić tutaj. Ale powinien dać ci wyobrażenie o GSAP. Wiem, że nie o to prosiłeś, ale pomyślałem, że powinienem cię przedstawić, gdybyś nie był tego świadomy. –