मैं ऐसी परियोजनाएं कर रहा हूं जिनके लिए चिकनी संक्रमण और एनिमेशन आवश्यक हैं। हमने हाल ही में जावास्क्रिप्ट का उपयोग सीएसएस एनिमेशन में लगभग 100% समय से माइग्रेट कर दिया है।सीएसएस 3 एनिमेशन। translate3d बनाम मैट्रिक्स
मैंने अनुवाद 3 डी का उपयोग करके पाया है मोबाइल और डेस्कटॉप दोनों पर एक बहुत चिकनी अच्छी एनीमेशन प्रदान करता है।
मेरे वर्तमान animating शैली इस तरह है:
सीएसएस:
.animation-up{
transform: translate3d(0, -100%, 0);
}
.animation-down{
transform: translate3d(0, 100%, 0);
}
.animation-left{
tranform: translate3d(-100%, 0, 0);
}
.animation-right{
tranform: translate3d(-100%, 0, 0);
}
हाल ही में, मैं अलग व्यवस्थाएं कि चर्चा का एक बहुत हो रही करने लगते हैं में देखना शुरू कर दिया है। विशिष्ट ग्रीनसाक में दो (http://greensock.com/tweenmax) और Famo.us (http://famo.us)। दोनों शानदार फ्रेम दर और अद्भुत प्रदर्शन दिखाते हैं।
मुझे लगता है कि वे एक मार्टिक्स ट्रांसफॉर्म का उपयोग कर रहे हैं।
Greensock उदाहरण (मैट्रिक्स का उपयोग करते हुए):
<div class="box green" style="transform: matrix(1, 0, 0, 1, 0, 100);"></div>
Famo.us उदाहरण (3 डी-मैट्रिक्स का उपयोग करते हुए):
<div class="famous-surface" style="transform-origin: 0% 0% 0px; transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 149, 385, 0, 1);"></div>
मेरा प्रश्न है ... क्या फर्क है translate3d और मैट्रिक्स के बीच? अनुवाद 3 डी पर मैट्रिक्स का उपयोग कर एक बड़ा सुधार है? क्या वहां कोई और तरीका है जो बेहतर परिणाम भी प्रदान करता है?
मैं अनुवाद 3 डी से खुश हूं, लेकिन सीखना चाहता हूं कि जो भी तरीका सबसे आसान एनिमेशन प्रदान करेगा और जो भी हो सकता है उसके लिए मार्गदर्शन की तलाश करेगा।
है वहाँ मैट्रिक्स और matrix3d के बीच एक प्रदर्शन का अंतर है? – w3bMak3r