私はCSSで自分のサイトのナビゲーションをアニメーション化しています。2つの異なるCSSアニメーションを切り替える方法
// Html file
<html>
<div class="class-one">
// some value
</div>
</html>
// Css file
.class-one {
width: 100px
height: 100px
animation: first-animation paused 7s;
animation: second-animation paused 7s;
}
各アニメーションがjQueryで再生されるときの動作を制御しています。これに似ています。
// Javascript file
$(".class-one").click(function() {
$(".class-one").css("animation-play-state", "running");
});
私の問題は、再生したいアニメーションを指定できないということです。これは、最初のアニメーションではなく2番目のアニメーションを再生するだけです。再生したいアニメーションをどのように指定できますか?
ありがとうございます!
あなたは、単一のアニメーションの中に両方のアニメーションを組み合わせたいですか、またはあなたはお互いの後にそれらを実行したいですか?後者の場合は、アニメーションのキーフレームを結合するだけです。 CSSでは最後のプロパティが前のプロパティをオーバーライドするので、2番目のアニメーションだけが再生されていることを覚えておいてください。 – Terry
@Terryさまざまな状況に応じて各アニメーションを再生したいです。たとえば、ページの要素1が100ピクセルを超える場合、アニメーション1を再生し、アニメーション2を再生します。 –
どのようにアニメーションを指定しますか?ユーザインタラクションによって?クラスを切り替えることで?それで私はあなたの質問を理解できません。 – Terry