ฉันมีองค์ประกอบ div สองตำแหน่งที่ทับซ้อนกัน ทั้งสองได้ตั้งค่าดัชนี z ผ่าน css ฉันใช้การtranslate3d
แปลง webkit เพื่อทำให้องค์ประกอบเหล่านี้เคลื่อนไหวออกจากหน้าจอจากนั้นกลับเข้าสู่หน้าจอ หลังจากที่เปลี่ยนองค์ประกอบไม่เคารพชุดของz-index
ค่า
ใครช่วยอธิบายได้ไหมว่าเกิดอะไรขึ้นกับ z-index / stack-order ขององค์ประกอบ div เมื่อฉันทำการแปลง webkit และอธิบายสิ่งที่ฉันสามารถทำได้เพื่อรักษาลำดับสแต็กขององค์ประกอบ div
นี่คือข้อมูลเพิ่มเติมเกี่ยวกับวิธีการแปลงร่าง
ก่อนการแปลงแต่ละองค์ประกอบจะได้รับค่าการเปลี่ยน webkit สองค่าที่กำหนดผ่าน css (ฉันใช้ jQuery เพื่อ.css()
เรียกใช้ฟังก์ชัน:
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)' });
Btw ฉันได้ลองตั้งค่าพารามิเตอร์ที่ 3 เป็นค่าtranslate3d
ที่แตกต่างกันหลายค่าเพื่อพยายามทำซ้ำลำดับสแต็กในพื้นที่ 3 มิติ แต่ก็ไม่โชคดี
นอกจากนี้เบราว์เซอร์ iPhone / iPad และ Android ก็เป็นเบราว์เซอร์เป้าหมายของฉันที่รหัสนี้ต้องใช้ ทั้งสองรองรับการเปลี่ยน webkit