या, npm के माध्यम से स्थापित करें:

npm install gsap

अब, जीएसएपी आपके प्रोजेक्ट में उपयोग के लिए तैयार है।


2. बेसिक जीएसएपी एनिमेशन

इसके मूल में, जीएसएपी DOM तत्व की किसी भी संपत्ति को एनिमेट करता है। यहां बिंदु A से बिंदु B तक एक बॉक्स तत्व को एनिमेट करने का एक सरल उदाहरण दिया गया है।

HTML:

सीएसएस:

.box {  width: 100px;  height: 100px;  background-color: red;  position: absolute;}

जीएसएपी जावास्क्रिप्ट:

gsap.to(\\\".box\\\", {  x: 300,  duration: 2});

इस उदाहरण में, जीएसएपी 2 सेकंड में एक्स-अक्ष के साथ .बॉक्स तत्व को 300 पिक्सेल तक ले जाता है। Gsap.to() विधि का उपयोग गुणों को उनके वर्तमान मूल्य से नए मूल्य पर एनिमेट करने के लिए किया जाता है।


3. सामान्य जीएसएपी विधियां

  gsap.to(\\\".box\\\", { x: 300, duration: 1 });
  gsap.from(\\\".box\\\", { opacity: 0, duration: 1 });
  gsap.fromTo(\\\".box\\\", { opacity: 0 }, { opacity: 1, duration: 1 });

4. टाइमलाइन के साथ अनुक्रमिक एनिमेशन बनाना

अक्सर, आप एक के बाद एक होने वाले एनिमेशन का एक क्रम बनाना चाहेंगे। जीएसएपी gsap.timeline() सुविधा प्रदान करता है, जो आपको एक श्रृंखला में जटिल एनिमेशन बनाने की अनुमति देता है।

const tl = gsap.timeline();tl.to(\\\".box\\\", { x: 300, duration: 1 })  .to(\\\".box\\\", { y: 200, duration: 1 })  .to(\\\".box\\\", { rotation: 360, duration: 1 });

यहां, .बॉक्स पहले क्षैतिज रूप से 300 पिक्सेल तक घूमेगा, फिर लंबवत रूप से 200 पिक्सेल तक, और अंत में, 360 डिग्री तक घूमेगा। प्रत्येक क्रिया क्रम को प्रबंधित करने वाली टाइमलाइन के साथ क्रमिक रूप से होती है।


5. आसान प्रभाव

जीएसएपी विभिन्न प्रकार के आसान कार्य प्रदान करता है जो यह नियंत्रित करता है कि एनीमेशन समय के साथ कैसे आगे बढ़ता है, जिससे एनिमेशन अधिक प्राकृतिक हो जाते हैं। डिफ़ॉल्ट ईज़िंग Power1.out है, लेकिन आप इसे अलग-अलग प्रभावों के लिए एक अलग ईज़िंग फ़ंक्शन में बदल सकते हैं।

gsap.to(\\\".box\\\", {  x: 300,  duration: 2,  ease: \\\"bounce.out\\\"});

लोकप्रिय सहजता कार्यों में शामिल हैं:

ये आपको उछालभरी, लोचदार, या आसानी से अंदर/बाहर प्रभाव बनाने की अनुमति देते हैं जो आपके एनिमेशन में जान डालते हैं।


6. कई तत्वों को एनिमेट करना

आप वर्ग या तत्व चयनकर्ता को निर्दिष्ट करके जीएसएपी का उपयोग करके एक साथ कई तत्वों को लक्षित कर सकते हैं। लाइब्रेरी सभी मेल खाने वाले तत्वों को एक साथ एनिमेट करेगी।

gsap.to(\\\".box\\\", { x: 300, duration: 2 });gsap.to(\\\".circle\\\", { y: 200, duration: 1 });

आप तत्वों की एक श्रृंखला भी पास कर सकते हैं:

gsap.to([ \\\".box\\\", \\\".circle\\\" ], { rotation: 180, duration: 2 });
, {रोटेशन: 180, अवधि: 2 });

7. स्क्रॉलट्रिगर के साथ स्क्रॉल एनिमेशन

जीएसएपी स्क्रॉलट्रिगर

नामक एक शक्तिशाली प्लगइन भी प्रदान करता है, जो आपको आसानी से स्क्रॉल-आधारित एनिमेशन बनाने की अनुमति देता है। जब आप पृष्ठ को नीचे स्क्रॉल करते हैं तो यह सुविधा आपको एनिमेशन ट्रिगर करने देती है।


इसका उपयोग करने के लिए, पहले प्लगइन शामिल करें:


मूल उदाहरण:

gsap.to(''box'', { स्क्रॉलट्रिगर: \\\".बॉक्स\\\", // ट्रिगर एनीमेशन जब \\\".बॉक्स\\\" व्यूपोर्ट में प्रवेश करता है एक्स: 500, अवधि: 3});

यहाँ, जब उपयोगकर्ता स्क्रॉल करेगा तो .बॉक्स तत्व व्यूपोर्ट में प्रवेश करते ही चेतन हो जाएगा।

निष्कर्ष

जीएसएपी वेब एनिमेशन बनाने के लिए एक अत्यंत बहुमुखी और शक्तिशाली लाइब्रेरी है। चाहे आप एक बटन को एनिमेट कर रहे हों, जटिल स्क्रॉल-आधारित प्रभाव बना रहे हों, या एक पूर्ण-विकसित एनीमेशन-संचालित अनुभव बना रहे हों, जीएसएपी अपने सहज वाक्यविन्यास और सुविधाओं के समृद्ध सेट के साथ इसे सरल बनाता है।

यदि आप अभी शुरुआत कर रहे हैं, तो अभिभूत महसूस न करें! कुछ बुनियादी एनिमेशन आज़माएं और धीरे-धीरे टाइमलाइन और स्क्रॉल ट्रिगर्स जैसी अधिक उन्नत अवधारणाओं का पता लगाएं। जीएसएपी के पास उत्कृष्ट दस्तावेज़ीकरण है जो शुरुआती से लेकर उन्नत एनिमेशन तक हर चीज़ में आपका मार्गदर्शन करेगा।

प्रयोग करना शुरू करें, और आप तुरंत देखेंगे कि जीएसएपी आपके वेब प्रोजेक्ट्स को आकर्षक, इंटरैक्टिव अनुभवों में कैसे बदल सकता है!

","image":"http://www.luping.net/uploads/20241013/1728802469670b6ea58846a.jpg","datePublished":"2024-10-31T21:20:34+08:00","dateModified":"2024-10-31T21:20:34+08:00","author":{"@type":"Person","name":"luping.net","url":"https://www.luping.net/articlelist/0_1.html"}}

"यदि कोई कर्मचारी अपना काम अच्छी तरह से करना चाहता है, तो उसे पहले अपने औजारों को तेज करना होगा।" - कन्फ्यूशियस, "द एनालेक्ट्स ऑफ कन्फ्यूशियस। लू लिंगगोंग"
मुखपृष्ठ > प्रोग्रामिंग > स्थिर से आश्चर्यजनक तक: जीएसएपी के साथ चेतन

स्थिर से आश्चर्यजनक तक: जीएसएपी के साथ चेतन

2024-10-31 को प्रकाशित
ब्राउज़ करें:754

From Static to Stunning: Animate with GSAP

जब आकर्षक, देखने में आकर्षक वेबसाइट बनाने की बात आती है, तो एनिमेशन उपयोगकर्ता अनुभव को बढ़ाने में महत्वपूर्ण भूमिका निभाते हैं। हालाँकि कई एनिमेशन लाइब्रेरी उपलब्ध हैं, उनमें से एक जो सबसे अलग है वह है ग्रीनसॉक एनिमेशन प्लेटफ़ॉर्म (जीएसएपी)। जीएसएपी एक मजबूत जावास्क्रिप्ट लाइब्रेरी है जो आपको न्यूनतम कोड के साथ तेज, तरल और क्रॉस-ब्राउज़र एनिमेशन बनाने की अनुमति देती है।

इस ब्लॉग में, हम आश्चर्यजनक एनिमेशन बनाने के लिए जीएसएपी का उपयोग करने की मूल बातें कवर करेंगे, भले ही आपने अभी शुरुआत की हो। आइए जानें कि जीएसएपी के साथ कैसे एनिमेट किया जाए।

जीएसएपी क्यों?

यहां कुछ कारण दिए गए हैं कि जीएसएपी कई डेवलपर्स के लिए उपयोगी उपकरण है:

  1. प्रदर्शन: जीएसएपी जटिल यूआई पर भी, उच्च-प्रदर्शन एनीमेशन के लिए अविश्वसनीय रूप से तेज़ और अनुकूलित होने के लिए जाना जाता है।
  2. संगतता: यह इंटरनेट एक्सप्लोरर (विरासत परियोजनाओं के लिए) सहित सभी प्रमुख ब्राउज़रों पर निर्बाध रूप से काम करता है।
  3. उपयोग में आसानी: इसका एपीआई सीधा है, जो एनीमेशन में नए डेवलपर्स के लिए भी इसे सुलभ बनाता है।
  4. उन्नत सुविधाएं: टाइमलाइन-आधारित एनिमेशन से लेकर स्क्रॉल-आधारित प्रभावों तक, जीएसएपी सरल और जटिल दोनों एनिमेशन के लिए ढेर सारी सुविधाएं प्रदान करता है।

शुरू करना

1. जीएसएपी की स्थापना

शुरू करने के लिए, आपको अपने प्रोजेक्ट में जीएसएपी को शामिल करना होगा। यदि आप वेबपैक या पार्सल जैसे बंडलर का उपयोग कर रहे हैं तो आप या तो सीडीएन का उपयोग कर सकते हैं या इसे एनपीएम के माध्यम से इंस्टॉल कर सकते हैं।

सीडीएन का उपयोग करना:


या, npm के माध्यम से स्थापित करें:

npm install gsap

अब, जीएसएपी आपके प्रोजेक्ट में उपयोग के लिए तैयार है।


2. बेसिक जीएसएपी एनिमेशन

इसके मूल में, जीएसएपी DOM तत्व की किसी भी संपत्ति को एनिमेट करता है। यहां बिंदु A से बिंदु B तक एक बॉक्स तत्व को एनिमेट करने का एक सरल उदाहरण दिया गया है।

HTML:

सीएसएस:

.box {
  width: 100px;
  height: 100px;
  background-color: red;
  position: absolute;
}

जीएसएपी जावास्क्रिप्ट:

gsap.to(".box", {
  x: 300,
  duration: 2
});

इस उदाहरण में, जीएसएपी 2 सेकंड में एक्स-अक्ष के साथ .बॉक्स तत्व को 300 पिक्सेल तक ले जाता है। Gsap.to() विधि का उपयोग गुणों को उनके वर्तमान मूल्य से नए मूल्य पर एनिमेट करने के लिए किया जाता है।


3. सामान्य जीएसएपी विधियां

  • gsap.to(): गुणों को उनके वर्तमान मान से निर्दिष्ट लक्ष्य मान तक एनिमेट करता है।
  gsap.to(".box", { x: 300, duration: 1 });
  • gsap.from(): गुणों को एक निर्दिष्ट मान से वर्तमान मान तक एनिमेट करता है।
  gsap.from(".box", { opacity: 0, duration: 1 });
  • gsap.fromTo(): एनीमेशन के शुरुआती और अंतिम दोनों मूल्यों को परिभाषित करता है।
  gsap.fromTo(".box", { opacity: 0 }, { opacity: 1, duration: 1 });

4. टाइमलाइन के साथ अनुक्रमिक एनिमेशन बनाना

अक्सर, आप एक के बाद एक होने वाले एनिमेशन का एक क्रम बनाना चाहेंगे। जीएसएपी gsap.timeline() सुविधा प्रदान करता है, जो आपको एक श्रृंखला में जटिल एनिमेशन बनाने की अनुमति देता है।

const tl = gsap.timeline();

tl.to(".box", { x: 300, duration: 1 })
  .to(".box", { y: 200, duration: 1 })
  .to(".box", { rotation: 360, duration: 1 });

यहां, .बॉक्स पहले क्षैतिज रूप से 300 पिक्सेल तक घूमेगा, फिर लंबवत रूप से 200 पिक्सेल तक, और अंत में, 360 डिग्री तक घूमेगा। प्रत्येक क्रिया क्रम को प्रबंधित करने वाली टाइमलाइन के साथ क्रमिक रूप से होती है।


5. आसान प्रभाव

जीएसएपी विभिन्न प्रकार के आसान कार्य प्रदान करता है जो यह नियंत्रित करता है कि एनीमेशन समय के साथ कैसे आगे बढ़ता है, जिससे एनिमेशन अधिक प्राकृतिक हो जाते हैं। डिफ़ॉल्ट ईज़िंग Power1.out है, लेकिन आप इसे अलग-अलग प्रभावों के लिए एक अलग ईज़िंग फ़ंक्शन में बदल सकते हैं।

gsap.to(".box", {
  x: 300,
  duration: 2,
  ease: "bounce.out"
});

लोकप्रिय सहजता कार्यों में शामिल हैं:

  • पॉवर1, पॉवर2, पॉवर3, पॉवर4
  • उछलना
  • लोचदार
  • पीछे
  • एक्सपो

ये आपको उछालभरी, लोचदार, या आसानी से अंदर/बाहर प्रभाव बनाने की अनुमति देते हैं जो आपके एनिमेशन में जान डालते हैं।


6. कई तत्वों को एनिमेट करना

आप वर्ग या तत्व चयनकर्ता को निर्दिष्ट करके जीएसएपी का उपयोग करके एक साथ कई तत्वों को लक्षित कर सकते हैं। लाइब्रेरी सभी मेल खाने वाले तत्वों को एक साथ एनिमेट करेगी।

gsap.to(".box", { x: 300, duration: 2 });
gsap.to(".circle", { y: 200, duration: 1 });

आप तत्वों की एक श्रृंखला भी पास कर सकते हैं:

gsap.to([ ".box", ".circle" ], { rotation: 180, duration: 2 });
, {रोटेशन: 180, अवधि: 2 });

7. स्क्रॉलट्रिगर के साथ स्क्रॉल एनिमेशन

जीएसएपी स्क्रॉलट्रिगर

नामक एक शक्तिशाली प्लगइन भी प्रदान करता है, जो आपको आसानी से स्क्रॉल-आधारित एनिमेशन बनाने की अनुमति देता है। जब आप पृष्ठ को नीचे स्क्रॉल करते हैं तो यह सुविधा आपको एनिमेशन ट्रिगर करने देती है।


इसका उपयोग करने के लिए, पहले प्लगइन शामिल करें:



मूल उदाहरण:


gsap.to(''box'', { स्क्रॉलट्रिगर: ".बॉक्स", // ट्रिगर एनीमेशन जब ".बॉक्स" व्यूपोर्ट में प्रवेश करता है एक्स: 500, अवधि: 3 });

यहाँ, जब उपयोगकर्ता स्क्रॉल करेगा तो .बॉक्स तत्व व्यूपोर्ट में प्रवेश करते ही चेतन हो जाएगा।

निष्कर्ष

जीएसएपी वेब एनिमेशन बनाने के लिए एक अत्यंत बहुमुखी और शक्तिशाली लाइब्रेरी है। चाहे आप एक बटन को एनिमेट कर रहे हों, जटिल स्क्रॉल-आधारित प्रभाव बना रहे हों, या एक पूर्ण-विकसित एनीमेशन-संचालित अनुभव बना रहे हों, जीएसएपी अपने सहज वाक्यविन्यास और सुविधाओं के समृद्ध सेट के साथ इसे सरल बनाता है।

यदि आप अभी शुरुआत कर रहे हैं, तो अभिभूत महसूस न करें! कुछ बुनियादी एनिमेशन आज़माएं और धीरे-धीरे टाइमलाइन और स्क्रॉल ट्रिगर्स जैसी अधिक उन्नत अवधारणाओं का पता लगाएं। जीएसएपी के पास उत्कृष्ट दस्तावेज़ीकरण है जो शुरुआती से लेकर उन्नत एनिमेशन तक हर चीज़ में आपका मार्गदर्शन करेगा।

प्रयोग करना शुरू करें, और आप तुरंत देखेंगे कि जीएसएपी आपके वेब प्रोजेक्ट्स को आकर्षक, इंटरैक्टिव अनुभवों में कैसे बदल सकता है!

विज्ञप्ति वक्तव्य इस लेख को पुन: प्रस्तुत किया गया है: https://dev.to/aixart/from-static-to-stunning-ating-nimate-with-with-gsap-1pa1?1 यदि कोई उल्लंघन है, तो कृपया इसे हटाने के लिए [email protected] से संपर्क करें।
नवीनतम ट्यूटोरियल अधिक>

चीनी भाषा का अध्ययन करें

अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।

Copyright© 2022 湘ICP备2022001581号-3