Çakışan kesinlikle konumlandırılmış iki div öğem var. Her ikisi de css aracılığıyla z-endeksi değerlerini ayarladı. translate3d
Bu öğeleri ekranın dışına ve ardından ekrana geri döndürmek için webkit dönüşümünü kullanıyorum . Dönüşümden sonra, öğeler artık ayar z-index
değerlerine saygı göstermez .
Bir webkit dönüşümü yaptıktan sonra, div öğelerinin z-endeksi / yığın sırasına ne olduğunu açıklayabilir mi? Ve div öğelerinin yığın sırasını korumak için ne yapabileceğimi açıklayın?
Dönüşümü nasıl yaptığıma dair biraz daha bilgi burada.
Dönüşümden önce, her eleman css aracılığıyla belirlenen bu iki webkit geçiş değerini alır ( .css()
işlev çağrılarını yapmak için jQuery kullanıyorum :
element.css({ '-webkit-transition-duration': duration + 's' });
element.css({ '-webkit-transition-property': '-webkit-transform' });
Öğe daha sonra translate3d -webkit-transform kullanılarak canlandırılır:
element.css({ '-webkit-transform': 'translate3d(' + hwDelta + 'px, 0, -1px)' });
Btw, 3 parametresini 3 translate3d
boyutlu alanda yığın sırasını kopyalamaya çalışmak için birkaç farklı değere ayarlamayı denedim , ancak şanssız.
Ayrıca, iPhone / iPad ve Android tarayıcıları, bu kodun çalışması gereken hedef tarayıcımdır. Her ikisi de webkit geçişlerini destekler.