या, npm के माध्यम से स्थापित करें:
npm install gsap
अब, जीएसएपी आपके प्रोजेक्ट में उपयोग के लिए तैयार है।
इसके मूल में, जीएसएपी 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() विधि का उपयोग गुणों को उनके वर्तमान मूल्य से नए मूल्य पर एनिमेट करने के लिए किया जाता है।
gsap.to(\\\".box\\\", { x: 300, duration: 1 });
gsap.from(\\\".box\\\", { opacity: 0, duration: 1 });
gsap.fromTo(\\\".box\\\", { opacity: 0 }, { opacity: 1, duration: 1 });
अक्सर, आप एक के बाद एक होने वाले एनिमेशन का एक क्रम बनाना चाहेंगे। जीएसएपी 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 डिग्री तक घूमेगा। प्रत्येक क्रिया क्रम को प्रबंधित करने वाली टाइमलाइन के साथ क्रमिक रूप से होती है।
जीएसएपी विभिन्न प्रकार के आसान कार्य प्रदान करता है जो यह नियंत्रित करता है कि एनीमेशन समय के साथ कैसे आगे बढ़ता है, जिससे एनिमेशन अधिक प्राकृतिक हो जाते हैं। डिफ़ॉल्ट ईज़िंग Power1.out है, लेकिन आप इसे अलग-अलग प्रभावों के लिए एक अलग ईज़िंग फ़ंक्शन में बदल सकते हैं।
gsap.to(\\\".box\\\", { x: 300, duration: 2, ease: \\\"bounce.out\\\"});
लोकप्रिय सहजता कार्यों में शामिल हैं:
ये आपको उछालभरी, लोचदार, या आसानी से अंदर/बाहर प्रभाव बनाने की अनुमति देते हैं जो आपके एनिमेशन में जान डालते हैं।
आप वर्ग या तत्व चयनकर्ता को निर्दिष्ट करके जीएसएपी का उपयोग करके एक साथ कई तत्वों को लक्षित कर सकते हैं। लाइब्रेरी सभी मेल खाने वाले तत्वों को एक साथ एनिमेट करेगी।
gsap.to(\\\".box\\\", { x: 300, duration: 2 });gsap.to(\\\".circle\\\", { y: 200, duration: 1 });
आप तत्वों की एक श्रृंखला भी पास कर सकते हैं:
gsap.to([ \\\".box\\\", \\\".circle\\\" ], { rotation: 180, duration: 2 });, {रोटेशन: 180, अवधि: 2 });
जीएसएपी स्क्रॉलट्रिगर
नामक एक शक्तिशाली प्लगइन भी प्रदान करता है, जो आपको आसानी से स्क्रॉल-आधारित एनिमेशन बनाने की अनुमति देता है। जब आप पृष्ठ को नीचे स्क्रॉल करते हैं तो यह सुविधा आपको एनिमेशन ट्रिगर करने देती है।
इसका उपयोग करने के लिए, पहले प्लगइन शामिल करें:
मूल उदाहरण:
","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"}}
जब आकर्षक, देखने में आकर्षक वेबसाइट बनाने की बात आती है, तो एनिमेशन उपयोगकर्ता अनुभव को बढ़ाने में महत्वपूर्ण भूमिका निभाते हैं। हालाँकि कई एनिमेशन लाइब्रेरी उपलब्ध हैं, उनमें से एक जो सबसे अलग है वह है ग्रीनसॉक एनिमेशन प्लेटफ़ॉर्म (जीएसएपी)। जीएसएपी एक मजबूत जावास्क्रिप्ट लाइब्रेरी है जो आपको न्यूनतम कोड के साथ तेज, तरल और क्रॉस-ब्राउज़र एनिमेशन बनाने की अनुमति देती है।
इस ब्लॉग में, हम आश्चर्यजनक एनिमेशन बनाने के लिए जीएसएपी का उपयोग करने की मूल बातें कवर करेंगे, भले ही आपने अभी शुरुआत की हो। आइए जानें कि जीएसएपी के साथ कैसे एनिमेट किया जाए।
यहां कुछ कारण दिए गए हैं कि जीएसएपी कई डेवलपर्स के लिए उपयोगी उपकरण है:
शुरू करने के लिए, आपको अपने प्रोजेक्ट में जीएसएपी को शामिल करना होगा। यदि आप वेबपैक या पार्सल जैसे बंडलर का उपयोग कर रहे हैं तो आप या तो सीडीएन का उपयोग कर सकते हैं या इसे एनपीएम के माध्यम से इंस्टॉल कर सकते हैं।
सीडीएन का उपयोग करना:
या, npm के माध्यम से स्थापित करें:
npm install gsap
अब, जीएसएपी आपके प्रोजेक्ट में उपयोग के लिए तैयार है।
इसके मूल में, जीएसएपी 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() विधि का उपयोग गुणों को उनके वर्तमान मूल्य से नए मूल्य पर एनिमेट करने के लिए किया जाता है।
gsap.to(".box", { x: 300, duration: 1 });
gsap.from(".box", { opacity: 0, duration: 1 });
gsap.fromTo(".box", { opacity: 0 }, { opacity: 1, duration: 1 });
अक्सर, आप एक के बाद एक होने वाले एनिमेशन का एक क्रम बनाना चाहेंगे। जीएसएपी 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 डिग्री तक घूमेगा। प्रत्येक क्रिया क्रम को प्रबंधित करने वाली टाइमलाइन के साथ क्रमिक रूप से होती है।
जीएसएपी विभिन्न प्रकार के आसान कार्य प्रदान करता है जो यह नियंत्रित करता है कि एनीमेशन समय के साथ कैसे आगे बढ़ता है, जिससे एनिमेशन अधिक प्राकृतिक हो जाते हैं। डिफ़ॉल्ट ईज़िंग Power1.out है, लेकिन आप इसे अलग-अलग प्रभावों के लिए एक अलग ईज़िंग फ़ंक्शन में बदल सकते हैं।
gsap.to(".box", { x: 300, duration: 2, ease: "bounce.out" });
लोकप्रिय सहजता कार्यों में शामिल हैं:
ये आपको उछालभरी, लोचदार, या आसानी से अंदर/बाहर प्रभाव बनाने की अनुमति देते हैं जो आपके एनिमेशन में जान डालते हैं।
आप वर्ग या तत्व चयनकर्ता को निर्दिष्ट करके जीएसएपी का उपयोग करके एक साथ कई तत्वों को लक्षित कर सकते हैं। लाइब्रेरी सभी मेल खाने वाले तत्वों को एक साथ एनिमेट करेगी।
gsap.to(".box", { x: 300, duration: 2 }); gsap.to(".circle", { y: 200, duration: 1 });
आप तत्वों की एक श्रृंखला भी पास कर सकते हैं:
gsap.to([ ".box", ".circle" ], { rotation: 180, duration: 2 });, {रोटेशन: 180, अवधि: 2 });
जीएसएपी स्क्रॉलट्रिगर
नामक एक शक्तिशाली प्लगइन भी प्रदान करता है, जो आपको आसानी से स्क्रॉल-आधारित एनिमेशन बनाने की अनुमति देता है। जब आप पृष्ठ को नीचे स्क्रॉल करते हैं तो यह सुविधा आपको एनिमेशन ट्रिगर करने देती है।
इसका उपयोग करने के लिए, पहले प्लगइन शामिल करें:
मूल उदाहरण:
gsap.to(''box'', { स्क्रॉलट्रिगर: ".बॉक्स", // ट्रिगर एनीमेशन जब ".बॉक्स" व्यूपोर्ट में प्रवेश करता है एक्स: 500, अवधि: 3 });
यहाँ, जब उपयोगकर्ता स्क्रॉल करेगा तो .बॉक्स तत्व व्यूपोर्ट में प्रवेश करते ही चेतन हो जाएगा।
जीएसएपी वेब एनिमेशन बनाने के लिए एक अत्यंत बहुमुखी और शक्तिशाली लाइब्रेरी है। चाहे आप एक बटन को एनिमेट कर रहे हों, जटिल स्क्रॉल-आधारित प्रभाव बना रहे हों, या एक पूर्ण-विकसित एनीमेशन-संचालित अनुभव बना रहे हों, जीएसएपी अपने सहज वाक्यविन्यास और सुविधाओं के समृद्ध सेट के साथ इसे सरल बनाता है।
यदि आप अभी शुरुआत कर रहे हैं, तो अभिभूत महसूस न करें! कुछ बुनियादी एनिमेशन आज़माएं और धीरे-धीरे टाइमलाइन और स्क्रॉल ट्रिगर्स जैसी अधिक उन्नत अवधारणाओं का पता लगाएं। जीएसएपी के पास उत्कृष्ट दस्तावेज़ीकरण है जो शुरुआती से लेकर उन्नत एनिमेशन तक हर चीज़ में आपका मार्गदर्शन करेगा।
प्रयोग करना शुरू करें, और आप तुरंत देखेंगे कि जीएसएपी आपके वेब प्रोजेक्ट्स को आकर्षक, इंटरैक्टिव अनुभवों में कैसे बदल सकता है!
अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3