मेरे पास ओवरलैप करने वाले दो बिल्कुल तैनात div एलिमेंट्स हैं। दोनों ने css के माध्यम से z-index मान निर्धारित किए हैं। मैं translate3d
स्क्रीन से दूर इन तत्वों को चेतन करने के लिए वेबकिट परिवर्तन का उपयोग करता हूं , और फिर स्क्रीन पर वापस। परिवर्तन के बाद, तत्व अब अपने निर्धारित z-index
मूल्यों का सम्मान नहीं करते हैं।
क्या कोई बता सकता है कि एक बार जब मैं उन पर वेबकीट ट्रांसफ़ॉर्म करता हूं, तो डिविज़न के z- इंडेक्स / स्टैक-ऑर्डर का क्या होता है? और समझाएं कि मैं दिव्य तत्वों के ढेर-क्रम को बनाए रखने के लिए क्या कर सकता हूं?
यहाँ कुछ और जानकारी दी गई है कि मैं कैसे परिवर्तन कर रहा हूँ।
परिवर्तन से पहले, प्रत्येक तत्व को इन दो वेबकिट संक्रमण मूल्यों को सीएसएस के माध्यम से सेट किया जाता है (मैं .css()
फ़ंक्शन कॉल करने के लिए jQuery का उपयोग कर रहा हूं :
element.css({ '-webkit-transition-duration': duration + 's' });
element.css({ '-webkit-transition-property': '-webkit-transform' });
तत्व तो अनुवाद 3d -webkit- परिवर्तन का उपयोग कर एनिमेटेड है:
element.css({ '-webkit-transform': 'translate3d(' + hwDelta + 'px, 0, -1px)' });
Btw, मैंने 3 translate3d
डी स्पेस में स्टैक-ऑर्डर को दोहराने की कोशिश करने के लिए कई अलग-अलग मानों के तीसरे पैरामीटर को सेट करने की कोशिश की है, लेकिन कोई भाग्य नहीं।
इसके अलावा, iPhone / iPad और Android ब्राउज़र मेरे लक्षित ब्राउज़र हैं जिन्हें इस कोड को चलाने की आवश्यकता है। दोनों वेबकिट संक्रमण का समर्थन करते हैं।