Anime.js Documentation
- Anime.js दस्तावेज़ीकरण: शुरुआती के लिए एक विस्तृत गाइड
परिचय
Anime.js एक शक्तिशाली और बहुमुखी जावास्क्रिप्ट एनीमेशन लाइब्रेरी है। यह वेब एनिमेशन को सरल और सुलभ बनाता है, चाहे आप एक अनुभवी डेवलपर हों या अभी शुरुआत कर रहे हों। यह लाइब्रेरी आपको सीएसएस गुणों, ट्रांसफॉर्म, और बहुत कुछ को एनिमेट करने की अनुमति देती है, जिससे आप आकर्षक और गतिशील वेब अनुभव बना सकते हैं। यह लेख Anime.js के मूल सिद्धांतों को कवर करेगा, जो आपको अपनी परियोजनाओं में इसका उपयोग शुरू करने में मदद करेगा। हम बुनियादी एनीमेशन बनाने से लेकर अधिक जटिल एनिमेशन बनाने तक, विभिन्न पहलुओं पर ध्यान केंद्रित करेंगे।
Anime.js की मुख्य विशेषताएं
Anime.js कई विशेषताओं से युक्त है जो इसे वेब एनिमेशन के लिए एक उत्कृष्ट विकल्प बनाती हैं:
- सरल सिंटैक्स: Anime.js का सिंटैक्स समझने में आसान है, जिससे एनीमेशन बनाना त्वरित और आसान हो जाता है।
- बहुमुखी प्रतिभा: यह सीएसएस गुणों, ट्रांसफॉर्म, SVG, DOM एट्रिब्यूट और बहुत कुछ को एनिमेट कर सकता है।
- शक्तिशाली टाइमलाइन: Anime.js एक शक्तिशाली टाइमलाइन प्रदान करता है जो आपको एनिमेशन को सटीक रूप से नियंत्रित करने की अनुमति देता है।
- उच्च प्रदर्शन: Anime.js को प्रदर्शन के लिए अनुकूलित किया गया है, इसलिए आप जटिल एनिमेशन बना सकते हैं जो सुचारू रूप से चलते हैं।
- ब्राउज़र संगतता: Anime.js सभी आधुनिक ब्राउज़रों के साथ संगत है।
- प्लगइन समर्थन: Anime.js प्लगइन के माध्यम से विस्तार योग्य है, जो आपको अतिरिक्त कार्यक्षमता जोड़ने की अनुमति देता है।
Anime.js स्थापित करना
Anime.js स्थापित करने के कई तरीके हैं:
- सीडीएन (CDN): सबसे आसान तरीका है सीडीएन का उपयोग करना। अपने एचटीएमएल फ़ाइल में निम्नलिखित स्क्रिप्ट टैग जोड़ें:
```html <script src="https://cdnjs.cloudflare.com/ajax/libs/animejs/3.2.1/anime.min.js"></script> ```
- एनपीएम (NPM): यदि आप एक पैकेज मैनेजर का उपयोग कर रहे हैं, तो आप npm के साथ Anime.js स्थापित कर सकते हैं:
```bash npm install animejs ```
फिर, अपनी जावास्क्रिप्ट फ़ाइल में इसे आयात करें:
```javascript import anime from 'animejs'; ```
- डाउनलोड: आप Anime.js को इसकी आधिकारिक वेबसाइट से डाउनलोड कर सकते हैं और इसे अपने प्रोजेक्ट में शामिल कर सकते हैं।
मूल एनीमेशन
Anime.js के साथ एक बुनियादी एनीमेशन बनाने के लिए, आपको `anime()` फ़ंक्शन का उपयोग करना होगा। `anime()` फ़ंक्शन एक ऑब्जेक्ट लेता है जिसमें एनीमेशन के लिए विकल्प होते हैं।
यहाँ एक सरल उदाहरण दिया गया है जो एक तत्व को बाईं ओर से दाईं ओर एनिमेट करता है:
```javascript anime({
targets: '.box', translateX: 250
}); ```
इस उदाहरण में:
- `targets`: यह उन तत्वों को निर्दिष्ट करता है जिन्हें आप एनिमेट करना चाहते हैं। यहाँ, हम `.box` क्लास वाले सभी तत्वों को लक्षित कर रहे हैं।
- `translateX`: यह सीएसएस ट्रांसफॉर्म गुण है जिसे हम एनिमेट करना चाहते हैं। हम इसे 250px तक एनिमेट कर रहे हैं।
विकल्प
`anime()` फ़ंक्शन कई विकल्पों को स्वीकार करता है जो आपको अपने एनिमेशन को अनुकूलित करने की अनुमति देते हैं। यहाँ कुछ सबसे सामान्य विकल्प दिए गए हैं:
- `duration`: एनीमेशन की अवधि मिलीसेकंड में। डिफ़ॉल्ट रूप से 1000ms (1 सेकंड) है।
- `delay`: एनीमेशन शुरू होने से पहले का समय मिलीसेकंड में। डिफ़ॉल्ट रूप से 0ms है।
- `loop`: यदि एनीमेशन को लूप करना है तो `true` पर सेट करें। डिफ़ॉल्ट रूप से `false` है।
- `direction`: एनीमेशन की दिशा। `normal`, `reverse`, या `alternate` हो सकता है। डिफ़ॉल्ट रूप से `normal` है।
- `easing`: एनीमेशन के लिए उपयोग किया जाने वाला ईजिंग फ़ंक्शन। कई ईजिंग फ़ंक्शन उपलब्ध हैं, जैसे `linear`, `easeInQuad`, `easeOutCubic`, आदि। Easing Functions के बारे में अधिक जानकारी के लिए।
- `update`: एक कॉलबैक फ़ंक्शन जो प्रत्येक एनीमेशन फ्रेम पर कॉल किया जाता है।
- `complete`: एक कॉलबैक फ़ंक्शन जो एनीमेशन पूरा होने पर कॉल किया जाता है।
जटिल एनिमेशन
Anime.js आपको अधिक जटिल एनिमेशन बनाने की अनुमति देता है। आप एकाधिक गुणों को एक साथ एनिमेट कर सकते हैं, एनिमेशन को क्रमबद्ध कर सकते हैं, और एनिमेशन को ट्रिगर कर सकते हैं।
यहाँ एक उदाहरण दिया गया है जो एक तत्व को स्केल करता है और फिर उसे घुमाता है:
```javascript anime({
targets: '.box', scale: 1.5, rotate: '1turn', duration: 2000, easing: 'easeInOutQuad'
}); ```
इस उदाहरण में, हम `.box` क्लास वाले तत्व को 1.5 तक स्केल कर रहे हैं और इसे 360 डिग्री (1 टर्न) घुमा रहे हैं। हम `duration` को 2000ms (2 सेकंड) और `easing` को `easeInOutQuad` पर भी सेट कर रहे हैं।
सीक्वेंसिंग एनिमेशन
आप `anime.timeline()` फ़ंक्शन का उपयोग करके एनिमेशन को क्रमबद्ध कर सकते हैं। `anime.timeline()` फ़ंक्शन एक टाइमलाइन ऑब्जेक्ट बनाता है, जिसमें आप एनिमेशन जोड़ सकते हैं।
यहाँ एक उदाहरण दिया गया है जो दो एनिमेशन को क्रमबद्ध करता है:
```javascript const timeline = anime.timeline({
duration: 3000
});
timeline.add({
targets: '.box', translateX: 250, duration: 1000
});
timeline.add({
targets: '.box', rotate: '1turn', duration: 2000
}); ```
इस उदाहरण में, हम एक टाइमलाइन ऑब्जेक्ट बनाते हैं जो 3000ms (3 सेकंड) तक चलती है। फिर, हम टाइमलाइन में दो एनिमेशन जोड़ते हैं। पहला एनीमेशन `.box` क्लास वाले तत्व को 1000ms में 250px तक एनिमेट करता है। दूसरा एनीमेशन `.box` क्लास वाले तत्व को 2000ms में 360 डिग्री घुमाता है।
एनिमेशन को ट्रिगर करना
आप उपयोगकर्ता की बातचीत या अन्य घटनाओं के जवाब में एनिमेशन को ट्रिगर कर सकते हैं। उदाहरण के लिए, आप एक बटन क्लिक पर एक एनीमेशन को ट्रिगर कर सकते हैं।
यहाँ एक उदाहरण दिया गया है जो एक बटन क्लिक पर एक एनीमेशन को ट्रिगर करता है:
```html <button id="myButton">एनिमेट करें</button>
<script>
const button = document.getElementById('myButton');
button.addEventListener('click', function() { anime({ targets: '.box', translateX: 250 }); });
</script> ```
इस उदाहरण में, हम `myButton` आईडी वाले एक बटन को बनाते हैं। फिर, हम बटन पर एक क्लिक इवेंट लिसनर जोड़ते हैं। जब बटन क्लिक किया जाता है, तो हम `.box` क्लास वाले तत्व को 250px तक एनिमेट करते हैं।
SVG एनिमेशन
Anime.js SVG तत्वों को एनिमेट करने के लिए भी इस्तेमाल किया जा सकता है। SVG एनिमेशन वेब एनिमेशन के लिए एक शक्तिशाली उपकरण हो सकता है, क्योंकि SVG वेक्टर ग्राफिक्स होते हैं जो किसी भी आकार में स्केल किए जा सकते हैं बिना गुणवत्ता खोए।
यहाँ एक उदाहरण दिया गया है जो एक SVG पथ को एनिमेट करता है:
```html <svg width="200" height="200">
<path id="myPath" d="M10,10 L190,10 L190,190 L10,190 Z" fill="none" stroke="black" stroke-width="2" />
</svg>
<script>
anime({ targets: '#myPath', strokeDashoffset: 0, duration: 2000 });
</script> ```
इस उदाहरण में, हम एक SVG पथ बनाते हैं जिसका आईडी `myPath` है। फिर, हम Anime.js का उपयोग करके पथ के `strokeDashoffset` गुण को एनिमेट करते हैं। यह पथ को धीरे-धीरे प्रकट करता है।
Anime.js के साथ तकनीकी विश्लेषण
हालांकि Anime.js मुख्य रूप से एक एनीमेशन लाइब्रेरी है, लेकिन इसका उपयोग डेटा विज़ुअलाइज़ेशन और तकनीकी विश्लेषण के लिए भी किया जा सकता है। उदाहरण के लिए, आप वास्तविक समय के डेटा को एनिमेट करने या चार्ट और ग्राफ़ बनाने के लिए Anime.js का उपयोग कर सकते हैं।
- कैंडलस्टिक चार्ट: Anime.js का उपयोग करके गतिशील कैंडलस्टिक चार्ट बनाएं।
- मूविंग एवरेज: मूविंग एवरेज को एनिमेट करके रुझानों को दर्शाएं।
- वॉल्यूम विश्लेषण: वॉल्यूम डेटा को विज़ुअलाइज़ करें और एनिमेट करें।
- RSI इंडिकेटर: सापेक्ष शक्ति सूचकांक (RSI) को एनिमेट करके ओवरबॉट और ओवरसोल्ड स्थितियों को दर्शाएं।
- MACD इंडिकेटर: मूविंग एवरेज कन्वर्जेंस डाइवर्जेंस (MACD) को एनिमेट करके ट्रेंड रिवर्सल की पहचान करें।
Anime.js के साथ बाइनरी विकल्प रणनीति
Anime.js सीधे तौर पर बाइनरी विकल्प ट्रेडिंग में शामिल नहीं है, लेकिन इसका उपयोग विज़ुअलाइज़ेशन और यूजर इंटरफेस बनाने के लिए किया जा सकता है जो व्यापारिक निर्णयों को बेहतर बनाने में मदद कर सकते हैं।
- बाइनरी विकल्प सिग्नल: वास्तविक समय के बाइनरी विकल्प संकेतों को एनिमेट करके प्रदर्शित करें।
- जोखिम प्रबंधन: जोखिम प्रबंधन रणनीतियों को विज़ुअलाइज़ करें और एनिमेट करें।
- लाभप्रदता विश्लेषण: बाइनरी विकल्प रणनीतियों की लाभप्रदता को एनिमेट करके प्रदर्शित करें।
- भावनात्मक नियंत्रण: भावनात्मक नियंत्रण तकनीकों को एनिमेट करके व्यापारियों को शांत रहने में मदद करें।
- बैकटेस्टिंग: ऐतिहासिक डेटा पर बाइनरी विकल्प रणनीतियों को बैकटेस्ट करें और परिणामों को एनिमेट करें।
संसाधन
- Anime.js आधिकारिक वेबसाइट: [1](https://animejs.com/)
- Anime.js दस्तावेज़ीकरण: [2](https://animejs.com/documentation/)
- Anime.js उदाहरण: [3](https://animejs.com/examples/)
- जावास्क्रिप्ट ट्यूटोरियल: [4](https://www.w3schools.com/js/)
- सीएसएस ट्यूटोरियल: [5](https://www.w3schools.com/css/)
- SVG ट्यूटोरियल: [6](https://developer.mozilla.org/en-US/docs/Web/SVG)
- ईजिंग फंक्शन: [7](https://easings.net/)
- Technical Analysis: [8](https://www.investopedia.com/terms/t/technicalanalysis.asp)
- Volume Analysis: [9](https://www.investopedia.com/terms/v/volume.asp)
- Candlestick Patterns: [10](https://www.investopedia.com/terms/c/candlestick.asp)
- Moving Averages: [11](https://www.investopedia.com/terms/m/movingaverage.asp)
- RSI Indicator: [12](https://www.investopedia.com/terms/r/rsi.asp)
- MACD Indicator: [13](https://www.investopedia.com/terms/m/macd.asp)
- Risk Management: [14](https://www.investopedia.com/terms/r/riskmanagement.asp)
- Binary Options: [15](https://www.investopedia.com/terms/b/binary-options.asp)
निष्कर्ष
Anime.js एक शक्तिशाली और उपयोग में आसान एनीमेशन लाइब्रेरी है जो आपको आकर्षक और गतिशील वेब अनुभव बनाने में मदद कर सकती है। इस लेख में, हमने Anime.js के मूल सिद्धांतों को कवर किया है, जिसमें बुनियादी एनीमेशन बनाना, विकल्पों का उपयोग करना, एनिमेशन को क्रमबद्ध करना और ट्रिगर करना शामिल है। हमने यह भी देखा कि Anime.js का उपयोग SVG एनिमेशन और डेटा विज़ुअलाइज़ेशन के लिए कैसे किया जा सकता है। उम्मीद है कि यह लेख आपको Anime.js के साथ शुरुआत करने में मदद करेगा।
अभी ट्रेडिंग शुरू करें
IQ Option पर रजिस्टर करें (न्यूनतम जमा $10) Pocket Option में खाता खोलें (न्यूनतम जमा $5)
हमारे समुदाय में शामिल हों
हमारे Telegram चैनल @strategybin से जुड़ें और प्राप्त करें: ✓ दैनिक ट्रेडिंग सिग्नल ✓ विशेष रणनीति विश्लेषण ✓ बाजार की प्रवृत्ति पर अलर्ट ✓ शुरुआती के लिए शिक्षण सामग्री