2016-09-26 3 views
2

こんにちは、私はこのスプライトシートhttp://codepen.io/benasl/pen/yabpxoを持っています。私はそれが終了した後に別のものに変更したいのですが、2番目のものが終了すると、最初からもう一度やり直す必要があります。私はこの種の結果を達成するためにjqueryの多くを知らない。これを行う最善の方法は何でしょうか?もう1つのスプライトシートを再生する

body { 
 
    background-color: #69e4c3; 
 
} 
 
.kambarys { 
 
    background: url('http://i.imgur.com/pra08AS.jpg'); 
 
    background-repeat: no-repeat; 
 
    position: relative; 
 
    display: inline-block; 
 
    width: 380px; 
 
    height: 372px; 
 
    top: 100px; 
 
    left: 40%; 
 
    animation: convejor 3s steps(76) infinite; 
 
    
 
} 
 

 
@keyframes convejor { 
 
from { background-position: 0px; } 
 
to { background-position: -28880px; } 
 
}
<div class="kambarys kambarys-1"></div>

+1

のを見てみましょう

あなたのアニメーションをより細かく制御することができますが異なるのdivに配置された第2の1ですか? – JoseAPL

+0

2つ目のdivが別のdivに配置されていれば役に立ちますか? –

+1

あなたが望むものに応じて、javascriptを使用してこのdiv要素を制御できますか、または純粋なCSSを使用する方が好きですか? – JoseAPL

答えて

0

あなたは2つのアニメーションのループを作成するために、純粋なCSSでこの機能を実装するのは非常に複雑です。
代わりに、Javascript + CSSを使用することをお勧めします。
ですから、実際にそれらを組み合わせて、このjsfiddle

$(document).ready(function() { 
 
\t setInterval(function(){ 
 
    \t $('.kambarys').toggleClass('second'); 
 
    },3000); 
 
});
body { 
 
    background-color: #69e4c3; 
 
} 
 
.kambarys { 
 
    background-image: url('https://i.imgsafe.org/a37470f198.jpg'); 
 
    background-repeat: no-repeat; 
 
    position: relative; 
 
    display: inline-block; 
 
    width: 380px; 
 
    height: 372px; 
 
    top: 100px; 
 
    left: 40%; 
 
    animation: convejor 3s steps(76) infinite; 
 
} 
 

 
.kambarys.second { 
 
    background-image: url('http://blog.teamtreehouse.com/wp-content/uploads/2014/07/monster.png'); 
 
    animation: convejor2 3s steps(10) infinite; 
 
    width: 190px; 
 
} 
 

 
@keyframes convejor { 
 
from { background-position: 0px;} 
 
to { background-position: -28880px;} 
 
} 
 

 
@keyframes convejor2 { 
 
from { background-position: 0px;} 
 
to {background-position: -1900px;} 
 
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 

 
<div class="kambarys"></div> 
 

関連する問題