コンテナ内に4つのオーバーレイ(overflow: hidden
)がデフォルトで水平方向に100%変換されています。 .active
(.overlay
)に表示されます。 別のものをアクティブにすると、現在のものから.activeが削除され、新しいものに.active
が追加されます。特定の状況でのみ遅延遷移
古いオーバレイと新しいオーバレイの両方を一度にアニメートすると、一貫性のないビジュアル(オーバーレイされたオーバーレイなど)が発生するため、「新しいアクティブ」要素にトランジション遅延が必要です。同時に両方のアニメーション化はあまりにも急いでいると感じます。
私の最初のアプローチ: 兄弟セレクタ兄弟セレクタは、「背後」に見えるか、「周り」がないので、うまくいかなかった、.active
のすべての兄弟の移行を遅らせる...
2番目のアプローチ: クラスのクラスatLeastOneIsActive
に移動し、.active
にトランジション遅延を適用します。新しいオーバーレイと古いオーバーレイの両方が遷移遅延を起こし、すべてがさらに悪化するため、うまくいきませんでした。
残念ながら、私はあなたにライブの例を示すことはできません。 質問は、とにかくより一般的です。しかし、ここ2つのスクリーンショット
の結果の画像を取得するために、私は特定の状況で遅延を適用するために、清潔で甘い方法を探しています。 jQueryはクラス管理にのみ使用されます。
:いいえ、私は(タッチを持っている場合modernizrでチェック)クリック/タップ上のクラスを追加します。私はこれらの 'setTimeout'ハードコーディングされた解決策が嫌いです。私は将来的にCSSのタイミングを変更し、JavaScriptのタイミングについても考えたくない可能性が高いです。私はきれいなソリューションを探しています。何とかjQuery UIの '.removeClass()'の 'complete'関数が私のために働いていません。 'transitionEnd'イベントで遊んでみると、たくさんのバグが生まれました。 –
私は何かを見つけた...見てみよう! –
あなたの努力と私の終わりの特異性の欠如には申し訳ありません。私は翻訳(0、200%)も心に留めていましたが、最初のアニメーションには遅れがあります。これは私の好きではなく、私のアプリにはないでしょう:D、もちろんそのすべてが可能ですJavaScriptのロジックとtransitionEndイベントなどに取り組んでいます。そのドアの後ろにはあまりにも多くの罠があり、それは醜い醜いです! - プラス:それは私に夢中になって、ある種のトランジションを遅らせることに夢中になりました!そうです! –