2012-03-14 16 views
1

を開始した私は、CSSを持っているが、ボタンがクリックされたときにそれが起こる変換ここhttp://jsfiddle.net/xCkX7/5/イベントリスナー、

この可能であれば、私はよく分からないけど、作ることが可能であろう示しますイベントリスナーか、おそらく別のメソッドがあるので、そのボタンをクリックして変換が完了すると、別のクラスが終了したばかりのトランスフォームクラスを置き換えて2番目のアニメーションを作成します。キーフレームアニメーションの使用を避けたいのは、トランスフォームにアニメーションの終了状態を使用する特定のメソッドで問題が発生するためですが、リセットされます。ここでその問題を見ることができますhttp://jsfiddle.net/xCkX7/23/

基本的に私はアニメーションをコース(2つのステップ)で実行し、終了してから別のボタンをクリックして他のトランスフォームを実行したいと思います。ここではhttp://jsfiddle.net/xCkX7/21/のように、開始変換は1つのステップに過ぎません。

答えて

3

transitionend CSSの移行が完了するたびにイベントが発生します。最初の遷移からそのイベントを聞き取り、そのイベントが発生すると2番目の遷移を開始することができます。

一部のブラウザでは、transitionendイベント名にベンダー固有のプレフィックスが付いています。あなたはこのケースで何ができるか

は以下の配列である:

  1. ボタンを
  2. をクリックすると最初の遷移
  3. を開始変更を行い、対象物
  4. 上transitionendイベントのイベントlistenderを追加します。
  5. transitionendイベントが発生すると、他のトランジションと混同しないようにイベントリスナーを終了します。
  6. 第2トランジションを開始する変更を行います

あなたがここに多段遷移の作業バージョンを見ることができます:http://jsfiddle.net/jfriend00/5FnwY/

+0

をいい、うーん、私は非常に新しい、JavaScriptの新たなんだので、私はちょうどいくつかの研究を行なったし、私はspace_collapse.AddEventListenerをした場合(あるクラスを別のクラスに置き換える関数の名前は何か?)私はそれを私のページに実装するのに苦労しています。どこが間違っているのか分かりません(恐らく完全に間違っていますか?) – loriensleafs

+1

ニース。また、このページの「トランジションの完了の検出」の例を参照してください。https://developer.mozilla.org/ja/CSS/CSS_transitions – fenone

+1

CSS3トランジションの標準が不完全であるため、トランジションイベント名は異なるブラウザ。使用されるイベント名は、 "transitionend"(Mozilla)、 "webkitTransitionEnd"(Safari、Chrome)、 "oTransitionEnd"(Opera)です。 – jfriend00

関連する問題