Mam dwa absolutnie ustawione elementy div, które się nakładają. Oba mają ustawione wartości indeksu z za pośrednictwem css. Używam translate3d
WebKit przekształcić animowanie tych elementów z ekranu, a następnie z powrotem na ekran. Po transformacji elementy nie przestrzegają już ustalonych z-index
wartości.
Czy ktoś może wyjaśnić, co dzieje się z kolejnością Z-index / stack elementów div, gdy wykonam na nich transformację webkita? I wyjaśnij, co mogę zrobić, aby zachować kolejność elementów div na stosie?
Oto więcej informacji o tym, jak dokonuję transformacji.
Przed transformacją każdy element otrzymuje te dwie wartości przejścia webkit ustawiane za pośrednictwem css (używam jQuery do wykonywania .css()
wywołań funkcji:
element.css({ '-webkit-transition-duration': duration + 's' });
element.css({ '-webkit-transition-property': '-webkit-transform' });
Element jest następnie animowany przy użyciu translate3d -webkit-transform:
element.css({ '-webkit-transform': 'translate3d(' + hwDelta + 'px, 0, -1px)' });
Przy okazji, próbowałem ustawić trzeci parametr translate3d
na kilka różnych wartości, aby spróbować odtworzyć kolejność stosu w przestrzeni 3D, ale bez powodzenia.
Ponadto przeglądarki iPhone / iPad i Android są moją docelową przeglądarką, na której ten kod musi działać. Oba obsługują przejścia z webkitami.