2017-02-01 4 views
6

आईओएस उपकरणों पर एनिमेट करते समय एनिमेटेड तत्व एक दूसरे के बदलते (जेड-इंडेक्स स्थिति) के शीर्ष पर खड़े हो गए हैं?

JS FIDDLE

मेरे पास 2 एनिमेटेड तत्व हैं। एक साधारण रोटेशन स्क्रिप्ट है जो लोगो के मध्य भाग को सिक्का की तरह घूमती है।

अन्य एनीमेशन लोगो के पीछे कण कैनवास धूम्रपान एनीमेशन है जो आप देखते हैं कि मध्य भाग फ़्लिपिंग हो रहा है।

मेरी समस्या यह है कि कैनवास धुआं एनीमेशन अपनी स्थिति बदलता है और सिक्का फ़्लिपिंग एनीमेशन पीछे जाता है और धुआं कैनवास एनीमेशन के सामने स्वयं को छुपाता है या फ्लिपिंग एनीमेशन शुरू होने पर लगभग जेड-इंडेक्स स्थिति बदलता है ...

यह केवल आईफोन और सेब डिवाइस पर होता है। लेकिन एंड्रॉइड और डेस्कटॉप पर ठीक काम करता है। यदि आप कैनवास को हटाते हैं तो फ्लिपिंग एनीमेशन बिना किसी समस्या के महान काम करता है .. लेकिन यदि कैनवास वहां है तो फ्लिप एनीमेशन शुरू होने के बाद फ्लिप एनीमेशन को कवर किया जाता है।

मैं अपने एनीमेशन का उपयोग तब तक नहीं कर सकता जब तक कि मुझे यह पता न लगे .. जो मुझे दुखी कर रहा है। lol

किसी भी मदद की बहुत सराहना की है! की जाँच करें मेरा पूरा JS FIDDLE

enter image description here

उत्तर

4

आप अपनी z- अक्ष पर 3 डी अंतरिक्ष में वापस कैनवास तत्व चलती कतरन होती है कि से बचने की कोशिश कर सकते हैं। उदाहरण के लिए, सीएसएस नियमों के इन गुणों जोड़ें:

.animateVSS{ 
    /* ... */ 
    -webkit-transform-style: preserve-3d; 
    transform-style: preserve-3d; 
} 

#myCanvas{ 
    /* ... */ 
    -webkit-transform: translateZ(-20000px) rotateY(0.1deg); 
    transform: translateZ(-20000px) rotateY(0.1deg); 
} 

संख्या -20,000 translateZ के लिए ऊपर के उदाहरण में मनमाने ढंग से है। जब तक आपको अधिक उपयोगी मूल्य न मिल जाए तब तक उनके साथ खेलें, लेकिन यह एक ठीक प्रारंभिक बिंदु है। यह perspective सेटिंग से जुड़ा हुआ है जो सेट पर भी प्रभाव डालता है कि z-position के लिए किस मान का उपयोग किया जाता है।

आप शायद -webkit- prefixed वेरिएंट के उपयोग के साथ ठीक कर सकते हैं क्योंकि यह केवल सफारी को प्रभावित करता है, लेकिन भविष्य के लिए इसे भी अपरिवर्तित करने की आवश्यकता हो सकती है।

आप मेरे कन्ववास के लिए जेड-इंडेक्स को भी हटा सकते हैं क्योंकि इसमें कोई टाइपो है, और अगर सही हो तो सही हो जाएगा।

Example fiddle

+0

अरे यह महाकाव्य और लगभग काम कर रहा है! हालांकि मैंने देखा कि कताई भाग के चारों ओर मुख्य अंगूठी किनारों के चारों ओर सिक्का फ्लिप पर थोड़ा ओवरलैप करती है। धूम्रपान एनीमेशन के साथ सिक्का फ्लिप कैसा चल रहा था। कोई विचार मिला? मैंने आपके ट्रांसफॉर्म कोड को उच्च और निम्न अनुवाद संख्या के साथ लागू करने का प्रयास किया लेकिन मुझे लगता है कि मैं इसे गलत कर रहा हूं। – Patrick

+0

एनवीएम मैंने इसे समझ लिया। पिक्सल द्वारा 3 डी सेट क्यों और कैसे है? क्या आप मुझे उस दस्तावेज़ को लिंक कर सकते हैं जो इसे समझाता है? – Patrick

+0

@portalP यह 'परिप्रेक्ष्य' संपत्ति की सेटिंग से जुड़ा हुआ है। मैं इनके लिए एक लिंक जोड़ूंगा। – K3N

संबंधित मुद्दे