クロスオーバーの問題が発生したときに、オーバーレイdivをフェードインするためにCSS3トランジションを使用していました。CSS 3 Transactations with Opacity - クロムとFirefox
基本的には、idにスタイルが設定されたdiv要素があります。つまりbackground-color:#000、不透明度:0などです。ブラウザ固有のトランジションスタイルも同様です。デフォルトでは、overlay要素には「hiddenElement」クラスがあり、表示はnoneに設定されています。
オーバーレイを表示するには、hiddenElementクラスを削除し、別のクラスを「初期化済み」に追加します。このクラスは、要素の不透明度を0.6に設定します。
私は、要素が円滑にアニメーション化されることを期待していました。これはOperaで起こりますが、FirefoxとChromeでは正確に動作しません。
私はここに孤立したケースを作成しました:http://jsbin.com/obojet/27/。
「addClass( 'Initialized')」がsetTimeout()にラップされていることがわかるように、クロムに0msのタイムアウトがあっても正しくアニメーション化されます。タイムアウトの外でaddClassを実行するだけで、アニメーションは実行されません。 firefoxでは、タイムアウトは50ms以上長くする必要があります。オペラではうまくいく。
おそらく単一のスレッドのために競合しているUI/Javascriptには似ていますが、他の誰かが同様の問題を経験しているのであれば私は不思議でした。
オーバーレイは画面全体をカバーするので、不透明度として0にすることはできませんでした。表示の間にDOMに残したかったのです。あなたは正しいですが、表示:問題はありませんでした。それを左にシフトすると問題が解決されます。表示として煩わしいビット:このケースでは、まったく正しいことはありません。 –