2つの絶対位置に配置されたdiv要素が重複しています。どちらもcssを介してz-index値を設定しています。私はtranslate3d
webkit変換を使用して、これらの要素を画面からアニメーション化し、画面に戻します。変換後、要素は設定z-index
値を尊重しなくなります。
誰かがdiv要素のz-index / stack-orderにWebkit変換を実行するとどうなるかを説明できますか?そして、div要素のスタック順を維持するために何ができるかを説明しますか?
ここでは、私がどのように変換を行っているかについてのいくつかの詳細情報を示します。
変換前に、各要素はcssを介して設定されたこれらの2つのWebkitトランジション値を取得します(私は.css()
関数呼び出しにjQueryを使用しています:
element.css({ '-webkit-transition-duration': duration + 's' });
element.css({ '-webkit-transition-property': '-webkit-transform' });
次に、要素はtranslate3d -webkit-transformを使用してアニメーション化されます。
element.css({ '-webkit-transform': 'translate3d(' + hwDelta + 'px, 0, -1px)' });
ところで、3番目のパラメーターtranslate3d
をいくつかの異なる値に設定して、3Dスペースでスタック順序を複製しようとしましたが、うまくいきませんでした。
また、iPhone / iPadおよびAndroidブラウザーは、このコードを実行する必要があるターゲットブラウザーです。どちらもWebkitの移行をサポートしています。