2017-11-22 4 views
0

要素に2つの異なるanime.jsアニメーションを適用したいと思います。 最後のものだけが適用されます。anime.js - さまざまなタイミングでアニメーションを組み合わせるにはどうすればよいですか?

https://plnkr.co/edit/p5fRlznLA98056SxDmIh?p=preview

$(document).ready(function() { 
    anime({ 
    targets: ".box", 
    duration: 2000, 
    loop: true, 
    easing: 'easeInOutSine', 
    direction: 'alternate', 
    translateX: 250 
    }); 
    anime({ 
    targets: ".box", 
    duration: 1000, 
    loop: true, 
    easing: 'easeInOutSine', 
    direction: 'alternate', 
    scale: 0.5 
    }); 
}); 

答えて

1

あなたは一つに両方のアニメーションをマージすることができますが、alternate方向は、特定のプロパティに適用することはできません。 しかし、あなたは同様の効果を達成するためにキーフレームを使用することができます。

anime({ 
    targets: ".box", 
    translateX: 250, 
    scale: [ 
     {value: .5}, 
     {value: 1} 
    ], 
    duration: 2000, 
    easing: 'easeInOutSine', 
    direction: 'alternate', 
    loop: true 
    }); 
+0

ありがとうございましたが、動作していないよう:https://plnkr.co/edit/YQEeZTU4pkRUA66TuT3L?p=preview ボックスのサイズが振動する必要がありますボックスが動いている間。 – Gerfried

+0

'direction'はアニメーション全体に設定され、単一のプロパティに指定することはできません。しかし、キーフレームを使っても同様の効果を得ることができます。これを反映するコード例を更新しました。 – Julian

+0

ありがとう、ジュリアン。更新されたコードが機能します。 https://plnkr.co/edit/x5hPeXBWmuOZOqogJuce?p=preview – Gerfried

関連する問題