मेरी राय में, animate
CSS3 की तुलना में jQuery का थोड़ा अधिक उपयोग transition
होता है, जो किसी भी 2D या 3D संपत्ति पर इस तरह का एनीमेशन करता है। इसके अलावा, मुझे डर है कि इसे ब्राउज़र पर छोड़ दिया जाए और जावास्क्रिप्ट नामक परत को भूलकर सीपीयू के रस को अलग किया जा सकता है - विशेष रूप से, जब आप एनिमेशन के साथ ब्लास्ट करना चाहते हैं। इस प्रकार, मुझे एनिमेशन पसंद हैं जहां शैली परिभाषाएं हैं, क्योंकि आप जावास्क्रिप्ट के साथ कार्यक्षमता को परिभाषित करते हैं । जितनी अधिक प्रस्तुति आप जावास्क्रिप्ट में इंजेक्ट करेंगे, उतनी ही अधिक समस्याओं का सामना आपको बाद में करना पड़ेगा।
आपको बस addClass
उस तत्व का उपयोग करना है, जिसे आप चेतन करने के लिए उपयोग करना चाहते हैं, जहाँ आप एक वर्ग सेट करते हैं जिसमें CSS transition
गुण हैं। आप बस एनीमेशन को "सक्रिय" करते हैं , जो शुद्ध प्रस्तुति परत पर लागू होता है ।
.js
$("#element").addClass("Animate");
document.getElementById("element").className += "Animate";
कोई आसानी से jQuery के साथ एक वर्ग को हटा सकता है , या पुस्तकालय के बिना एक वर्ग को हटा सकता है ।
सीएसएस
#element{
color : white;
}
#element.Animate{
transition : .4s linear;
color : red;
-webkit-transform : rotate(90deg);
}
.html
<span id="element">
Text
</span>
यह ज्यादातर उपयोग के मामलों के लिए एक तेज और सुविधाजनक समाधान है।
मैं इसका उपयोग तब भी करता हूं जब मैं एक अलग स्टाइलिंग (वैकल्पिक सीएसएस गुण) को लागू करना चाहता हूं, और वैश्विक .5s एनीमेशन के साथ ऑन-द-फ्लाई को बदलने की इच्छा रखता हूं। मैं BODY
इस तरह के रूप में वैकल्पिक सीएसएस होने के दौरान, एक नया वर्ग जोड़ता हूं :
.js
$("BODY").addClass("Alternative");
सीएसएस
BODY.Alternative #element{
color : blue;
transition : .5s linear;
}
इस तरह आप अलग-अलग CSS फाइलों को लोड किए बिना, एनिमेशन के साथ अलग स्टाइल लागू कर सकते हैं। आप केवल एक सेट करने के लिए जावास्क्रिप्ट को शामिल करते हैं class
।