AngularJS एनिमेशन
- पिछला पृष्ठ AngularJS इनक्लुड
- अगला पृष्ठ AngularJS रूटिंग
CSS की मदद से, AngularJS एनिमेशन ट्रांसीशन प्रदान करता है。
एनिमेशन क्या है?
एनिमेशन, यह एचटीएमएल एलिमेंट के परिवर्तन को आपको एक गतिशील भ्रम देता है。
इंस्टांस
चेकबॉक्स को चुनकर DIV को छुपाएं:
<body ng-app="ngAnimate"> DIV को छुपाएं: <input type="checkbox" ng-model="myCheck"> <div ng-hide="myCheck"></div> </body>
अनुप्रयोग में एनिमेशन को अधिकतर नहीं होना चाहिए, लेकिन कुछ एनिमेशन अनुप्रयोग को समझने में आसान बना सकते हैं。
मुझे क्या कीजाना है?
आपका अनुप्रयोग एनिमेशन के लिए तैयार होने वाला है, तो आपको AngularJS Animate लाइब्रेरी को शामिल करना होगा:
<script src="https://cdn.staticfile.net/angular.js/1.6.9/angular-animate.js"></script>
तब, आपको अपने एप्लिकेशन में इसे उल्लेख करना होगा। ngAnimate
मॉड्यूल:
<body ng-app="ngAnimate">
या, अगर आपका एप्लिकेशन का नाम है, तो ngAnimate
अपने एप्लिकेशन मॉड्यूल में निर्भरता जोड़ें:
इंस्टांस
<body ng-app="myApp"> <h1>छुपाए डीवी:</h1><input type="checkbox" ng-model="myCheck"> <div ng-hide="myCheck"></div> <script> var app = angular.module('myApp', ['ngAnimate']); </script>
ngAnimate का क्या काम करता है?
ngAnimate
मॉड्यूल क्लास जोड़ या नष्ट करता है।
ngAnimate
मॉड्यूल आपके HTML एलीमेंट को एनीमेशन नहीं करता है, लेकिन जब ngAnimate
कुछ घटनाओं (जैसे HTML एलीमेंट के छुपाने या दिखाने) पर ध्यान देते हुए, इस एलीमेंट को कुछ पूर्व-विन्यस्त क्लास मिलेगी, जिनका इस्तेमाल एनीमेशन के लिए किया जा सकता है।
AngularJS में क्लास जोड़ने या नष्ट करने के लिए इन्डेक्टिव शामिल हैं:
ng-show
ng-hide
ng-class
ng-view
ng-include
ng-repeat
ng-if
ng-switch
ng-show
और ng-hide
इन्डेक्टिव जोड़ या नष्ट करेगी, ng-hide
क्लास मूल्य.
अन्य इन्डेक्टिव डॉम में आने के समय जोड़ देगी, ng-enter
क्लास मूल्य जोड़ देगी और डॉम से निकालते समय इसे नष्ट कर देगी, ng-leave
गुण।
जब HTML एलीमेंट की स्थिति बदली जाए,ng-repeat
इन्डेक्टिव एक और जोड़ देगा: ng-move
क्लास मूल्य.
इसके अलावा एनीमेशन के दौरान, HTML एलीमेंट की कुछ क्लास मूल्य रहेगी और एनीमेशन पूरा होने के बाद इन क्लास मूल्य नष्ट कर दिया जाएगा। उदाहरण के लिए:ng-hide
इन्डेक्टिव को इन क्लास मूल्य जोड़ देगा:
ng-animate
ng-hide-animate
ng-hide-add
(यदि एलीमेंट छुपाना है तो)ng-hide-remove
(यदि एलीमेंट दिखाना है तो)ng-hide-add-active
(यदि एलीमेंट छुपाना है तो)ng-hide-remove-active
(यदि एलीमेंट दिखाना है तो)
CSS से एनीमेशन करना
हम CSS पारितालन या CSS एनीमेशन का इस्तेमाल कर सकते हैं कि HTML एलीमेंट को एनीमेशन दें। यह शिक्षण आपको दोनों को दिखाएगा।
CSS एनीमेशन के बारे में अधिक जानकारी के लिए हमारे CSS पारितालन शिक्षण को पढ़ें और CSS एनीमेशन शिक्षण को पढ़ें।
CSS पारितालन
CSS पारितालन आपको दिये गये समय बीच में एक CSS गुण की मूल्य से दूसरी मूल्य को आसानी से पारित करने की अनुमति देता है:
इंस्टांस
जब DIV एलीमेंट को प्राप्त किया जाता है .ng-hide
क्लास के दौरान, पारितालन 0.5 सेकंड चलेगा, ऊंचाई 100px से सामने आने वाले ढाले गया होगा:
@keyframes myChange { div { transition: all linear 0.5s; background-color: lightblue; height: 100px; } div.ng-hide { height: 0; } </style>
CSS एनिमेशन
CSS एनिमेशन आपको दिए गए समय के दौरान एक CSS एट्रिब्यूट की गुणवत्ता को एक अन्य गुणवत्ता में सहीबढ़ता देता है:
इंस्टांस
जब DIV एलीमेंट को प्राप्त किया जाता है .ng-hide
<style>
@keyframes myChange { from { to { height: 100px; } height: 0; } } div { height: 100px; background-color: lightblue; } div.ng-hide { animation: 0.5s myChange; } </style>
- पिछला पृष्ठ AngularJS इनक्लुड
- अगला पृष्ठ AngularJS रूटिंग