###複数のアニメーションをつなげる
下記の記述で行っているのは
1.id="line"のliをフェードインさせながら左に詰め終わったら
2.id="only"を右へ移動させたのち
3.元の位置に戻す。
というのを、classを追加・削除のタイミングをコントロールして、
複数のアニメショーンを1つにして、1連のアニメーションにしている。
これを同じ順番で、何度もループさせたい。
###1連のアニメーション
HTML
1<ul id="line"> 2 <li>1</li> 3 <li>2</li> 4 <li>3</li> 5</ul> 6<div id="only"></div>
css
1#line.motion li{ 2 animation-name: left; 3 animation-duration: 3s; 4 animation-fill-mode: forwards; 5} 6#only.motion{ 7 animation-name: right; 8 animation-duration: 1s; 9 animation-fill-mode: forwards; 10} 11@keyframes left { 12 0% { 13 opacity: 0; 14 margin-left: 20px; 15 } 16 100% { 17 opacity: 1; 18 margin-left: 0; 19 } 20} 21@keyframes right { 22 0% { 23 margin-left: 0; 24 } 25 100% { 26 margin-left: 60px; 27 } 28}
javascript
1$(document).ready(function(){ 2 $("#line").addClass("motion").on('webkitAnimationEnd', function(){ 3 $("#only").addClass("motion").on('webkitAnimationEnd', function(){ 4 $("#line").removeClass("motion"); 5 $("#only").removeClass("motion"); 6 }); 7 }); 8});
###ループさせるさい
ループさせるさい、動きの順番が変わっていなければ、記述方法にこだわりはないです。
###追記修正
ただ、繋げるアニメーションを追加した際、既に記述してあるアニメーションの形をくずさない方法。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2017/02/28 01:30 編集
2017/02/28 02:08 編集
退会済みユーザー
2017/02/28 04:09