Ben var varsayılan olarak elemanı animasyonlu değil. Ayrıca, bu öğe üzerinde & kapalı animasyon özelliğini açmamı sağlayan bir tetikleyici de var. Animasyonun kendisi çok basit: elemanı soldan sağa ve arkaya taşır. Ben animasyon durdurduğunuzdaCSS animasyonunu mevcut durumuna nasıl kolayca geri döndürürsünüz?
, sonra benim eleman besbelli başlangıç pozisyonuna geri gider. Ama aniden, sorunsuzca geri döner. Bu yüzden, animasyonu ilk basamağa döndürdüğümde konumunu değiştirir. Sorum şu: pürüzsüz bir şekilde durdurmanın bir yolu var, bu yüzden animasyonu kapattığımda ilk konumuna geri dönüyor, ama sorunsuz/hareketli.
İşte benim eleman ve animasyon var: http://jsfiddle.net/2Lwftq6r/
HTML:
<input type="checkbox" id="anim">
<label for="anim">Start/stop animation</label>
<div></div>
CSS:
div {
margin-top: 50px;
width: 50px; height: 10px;
background: #000;
transform: translateX(0);
}
#anim:checked ~ div {
-webkit-animation: dance 2s infinite ease-in-out;
-moz-animation: dance 2s infinite ease-in-out;
}
@-webkit-keyframes dance {
0%, 100% { -webkit-transform: translateX(0); }
50% { -webkit-transform: translateX(300px); }
}
@-moz-keyframes dance {
0%, 100% { -moz-transform: translateX(0); }
50% { -moz-transform: translateX(300px); }
}
Maalesef, şu anki CSS özellikleri bu davranışa karşılık vermemektedir. Bu sorunla ilgili birkaç geçici çözüm var (animasyonu durdurduktan/çıkardıktan sonra "durum durumuna" geri dönüş olmaması), ancak hepsi JS tabanlı. JS tabanlı bir çözüm düşünür müsün? – Terry
olası yinelenen [Cıvıl cıvıl CSS animasyon animasyonu durdur] (http://stackoverflow.com/questions/29668238/smoothly-stop-css-keyframe-animation) – brenjt
Bunu mu demek istediniz: loop? –