SlideShare une entreprise Scribd logo
1  sur  25
Little presentation
Tess Hsu
 - what is angularsjs
 - Installation
 - How it works (< angulars 1.3)
 - How it works now (angulars 1.4)
 - Animate part Easy
 - Final
Angulars. Js is an open-source web application framework
maintained by Google 2012
Is a client-side MVC architecture.
Is two-way data binding for it’s most notable feature with {{ }}
DOM control structures for repeating, showing and hiding DOM fragments
Support for forms and form validation
Attaching new behavior to DOM elements,such as DOM event handling
Grouping of HTML into reusable components.
 $ bower install --save angular-animate
 <script src="js/vendor/angular.js"></script>
 <script src="js/vendor/angular-animate.js">
 </script>
 angular.module('myApp', ['ngAnimate']);
 The $animate service itself, by default,
applies two CSS classes to the animated
element for eachanimation event
 Directive Events: at least 2 events
 ngRepeat enter, leave, move
 ngView enter, leave
 ngInclude enter, leave
 ngSwitch enter, leave
 ngIf enter, leave
 ngClass or class=”…” add, remove
 ngShow add, remove (.ng-class)
 ngHide add, remove
 Html: <div class="fade-in"></div>
 Css: .fade-in { transition: 2s linear all;
 -webkit-transition: 2s linear all;
 }
 .fade-in.ng-enter {
 opacity: 0;
 }
 .fade-in.ng-enter.ng-enter-active {
 opacity: 1;
 }
 To actually run the animation,we need to include the CSS animation definition.In this
 definition, we need to include both the duration and the element attributes that we’re
 going to modify.
 .fade-in.ng-enter { transition: 2s linear all; -webkit-transition: 2s
linear all; }
 When we bind the animation to the CSS element, we need to specify both the name
of the animation as well as the duration.
 Remember to add the animation duration: If we forget to add the duration of the
animation, the duration will default to 0, and the animation will not run.
 @keyframes firstAnimation {
 0% { color: yellow; }
 20% { color: yellow; }
 40% { color: yellow; }
 8 0% { color: yellow; }
100% {color: black ; }
 }

Html:
 <div ng-repeat="item in items" class="fade-in">Item: #1 -- {{ item }}</div>
 Css:
 .fade-in.ng-enter-stagger {
 -webkit-animation-delay:200ms; animation-delay:200ms;
 /* css stagger animations also needs to be here */
 -webkit-animation-duration:0; animation-duration:0;
 }
 .fade-in.ng-enter {
 /* pre-reflow styling */
 opacity:0;
 -webkit-animation: 2s firstAnimation;
 animation: 2s firstAnimation;
 }
 .fade-in.ng-enter-stagger { ... }
 @keyframes firstAnimation { ... }
 @-webkit-keyframes firstAnimation { ... }
 angular.module('myApp', ['ngAnimate']).animation('.fade-in', function() {
 return {
 enter: function(element, done) {
 // Run animation
 // call done when the animation is complete
 return function(cancelled) {
 // close or cancellation callback
 }
 }
 });
HTML:
<div ng-controller="HomeController">
 <ul>
 <li class="fade-in" ng-repeat="r in roommates”>{{ r }}</li>
 </ul>
 </div>
HomeController:
 angular.module('myApp', ['ngAnimate']).controller('HomeController', function($scope) {

 $scope.roommates = ['Ari', 'Q', 'Sean', 'Anand’];
 setTimeout(function() {
 $scope.roommates.push('Ginger');
 $scope.$apply(); // Trigger a digest
 setTimeout(function() {
 $scope.roommates.shift();
 $scope.$apply(); // Trigger digest
 }, 2000);
 }, 1000);
 });
 After we add css transitions/keyframe animation
 Or deal with javascript animation:
 define the enter/ leave properties on our animation description object
 angular.module('myApp’).animation('.fade-in', function() {

 return {
 enter: function(element, done) {
 // Raw animation without jQuery
 // This is much simpler with jQuery
 var op = 0, timeout,animateFn = function() {
 op += 10;
 element.css('opacity', op/100);
 if (op >= 100) {
 clearInterval(timeout);
 done();
 }
 };
 // Set initial opacity to 0
 element.css('opacity', 0);
 timeout = setInterval(animateFn, 100);
 },
 leave: function(element, done) {
 var op = 100,
 timeout,animateFn = function() {
op-=10;
 element.css('opacity', op/100);
 if (op <= 0) {
 clearInterval(timeout);
 done();
 }
 };
 element.css('opacity', 100);
 timeout = setInterval(animateFn, 100);
 }
 }
 });
1. Basic Concept
$animateCss goal =
allow pre-existing animations or directive to create more complex
animations that can be purely driven using CSS code.
Example
Here we use animation called: fold-animate/ inject $animateCss and
return as an Object function
Example
the magic here is that $animateCss will detect automatically the duration
of transite since the css use linear value
3. What is returned
$anmateCss work in 2 stages: Preparation / Animation
Preparation: generated CSS classes:
added/ removed on the element
3. What is returned
$anmateCss work in 2 stages: Preparation / Animation
Preparation: generated CSS classes:
added/ removed on the element
Once $anmateCss is called it will return an object:
translate as like:
3. Hardcore part
still could not recongnise the differentces?
Here we could show some example
compare 1.4 version and less then 1.4 version
Use $animate directly instead of element definition
Once use $animate without call $scope.$apply() to see if any binding
values have changed, more flexable to excused!
That’s see the practicle part without using jquery:
simply use $animateCss to add jquery animate through add / remove
Class, and duration, from one Css style to another ones.
Here is the one insert jquery one with 1.3 version:
another way inject the dependency $animateCss
another way inject the dependency $animateCss
Thanks for watch!!

Contenu connexe

Tendances

Crush Candy with DukeScript
Crush Candy with DukeScriptCrush Candy with DukeScript
Crush Candy with DukeScriptAnton Epple
 
Make Your Animations Perform Well - JS Conf Budapest 2017
Make Your Animations Perform Well - JS Conf Budapest 2017 Make Your Animations Perform Well - JS Conf Budapest 2017
Make Your Animations Perform Well - JS Conf Budapest 2017 Anna Migas
 
Google I/O 2013 - Android Graphics Performance
Google I/O 2013 - Android Graphics PerformanceGoogle I/O 2013 - Android Graphics Performance
Google I/O 2013 - Android Graphics PerformanceDouO
 
Flutter hooks tutorial (part 1) flutter animation using hooks (use effect and...
Flutter hooks tutorial (part 1) flutter animation using hooks (use effect and...Flutter hooks tutorial (part 1) flutter animation using hooks (use effect and...
Flutter hooks tutorial (part 1) flutter animation using hooks (use effect and...Katy Slemon
 
Tips & Tricks to spice up your Android app
Tips & Tricks to spice up your Android appTips & Tricks to spice up your Android app
Tips & Tricks to spice up your Android appJérémie Laval
 
Quick ref capybara
Quick ref capybaraQuick ref capybara
Quick ref capybarafatec
 

Tendances (8)

Crush Candy with DukeScript
Crush Candy with DukeScriptCrush Candy with DukeScript
Crush Candy with DukeScript
 
Make Your Animations Perform Well - JS Conf Budapest 2017
Make Your Animations Perform Well - JS Conf Budapest 2017 Make Your Animations Perform Well - JS Conf Budapest 2017
Make Your Animations Perform Well - JS Conf Budapest 2017
 
Google I/O 2013 - Android Graphics Performance
Google I/O 2013 - Android Graphics PerformanceGoogle I/O 2013 - Android Graphics Performance
Google I/O 2013 - Android Graphics Performance
 
Flutter hooks tutorial (part 1) flutter animation using hooks (use effect and...
Flutter hooks tutorial (part 1) flutter animation using hooks (use effect and...Flutter hooks tutorial (part 1) flutter animation using hooks (use effect and...
Flutter hooks tutorial (part 1) flutter animation using hooks (use effect and...
 
Tips & Tricks to spice up your Android app
Tips & Tricks to spice up your Android appTips & Tricks to spice up your Android app
Tips & Tricks to spice up your Android app
 
JQuery - Effect - Animate method
JQuery - Effect - Animate methodJQuery - Effect - Animate method
JQuery - Effect - Animate method
 
Open Cv Tutorial Ii
Open Cv Tutorial IiOpen Cv Tutorial Ii
Open Cv Tutorial Ii
 
Quick ref capybara
Quick ref capybaraQuick ref capybara
Quick ref capybara
 

Similaire à Angular animate

How to Create Custom Animations in Flutter – A Step-by-Step Guide.pdf
How to Create Custom Animations in Flutter – A Step-by-Step Guide.pdfHow to Create Custom Animations in Flutter – A Step-by-Step Guide.pdf
How to Create Custom Animations in Flutter – A Step-by-Step Guide.pdfBOSC Tech Labs
 
Tailwind Animation: How to Make Eye-Catching Websites
Tailwind Animation: How to Make Eye-Catching WebsitesTailwind Animation: How to Make Eye-Catching Websites
Tailwind Animation: How to Make Eye-Catching WebsitesRonDosh
 
Workshop 18: CSS Animations & cool effects
Workshop 18: CSS Animations & cool effectsWorkshop 18: CSS Animations & cool effects
Workshop 18: CSS Animations & cool effectsVisual Engineering
 
JS.Chi CSS Animations
JS.Chi CSS AnimationsJS.Chi CSS Animations
JS.Chi CSS AnimationsJustin Meyer
 
How to implement react native animations using animated api
How to implement react native animations using animated apiHow to implement react native animations using animated api
How to implement react native animations using animated apiKaty Slemon
 
I Can't Believe It's Not Flash
I Can't Believe It's Not FlashI Can't Believe It's Not Flash
I Can't Believe It's Not FlashThomas Fuchs
 
How to build a html5 websites.v1
How to build a html5 websites.v1How to build a html5 websites.v1
How to build a html5 websites.v1Bitla Software
 
Massimo Artizzu - The tricks of Houdini: a magic wand for the future of CSS -...
Massimo Artizzu - The tricks of Houdini: a magic wand for the future of CSS -...Massimo Artizzu - The tricks of Houdini: a magic wand for the future of CSS -...
Massimo Artizzu - The tricks of Houdini: a magic wand for the future of CSS -...Codemotion
 
SVCC 2013 D3.js Presentation (10/05/2013)
SVCC 2013 D3.js Presentation (10/05/2013)SVCC 2013 D3.js Presentation (10/05/2013)
SVCC 2013 D3.js Presentation (10/05/2013)Oswald Campesato
 
Make your animations perform well - Anna Migas - Codemotion Rome 2017
Make your animations perform well - Anna Migas - Codemotion Rome 2017Make your animations perform well - Anna Migas - Codemotion Rome 2017
Make your animations perform well - Anna Migas - Codemotion Rome 2017Codemotion
 
HTML5: where flash isn't needed anymore
HTML5: where flash isn't needed anymoreHTML5: where flash isn't needed anymore
HTML5: where flash isn't needed anymoreRemy Sharp
 
Angular js animate shashikant bhongale -20-7-16
Angular js animate shashikant bhongale -20-7-16Angular js animate shashikant bhongale -20-7-16
Angular js animate shashikant bhongale -20-7-16Shashikant Bhongale
 
HTML5って必要?
HTML5って必要?HTML5って必要?
HTML5って必要?GCS2013
 
Building mobile web apps with Mobello
Building mobile web apps with MobelloBuilding mobile web apps with Mobello
Building mobile web apps with MobelloJeong-Geun Kim
 

Similaire à Angular animate (20)

14709302.ppt
14709302.ppt14709302.ppt
14709302.ppt
 
How to Create Custom Animations in Flutter – A Step-by-Step Guide.pdf
How to Create Custom Animations in Flutter – A Step-by-Step Guide.pdfHow to Create Custom Animations in Flutter – A Step-by-Step Guide.pdf
How to Create Custom Animations in Flutter – A Step-by-Step Guide.pdf
 
Tailwind Animation: How to Make Eye-Catching Websites
Tailwind Animation: How to Make Eye-Catching WebsitesTailwind Animation: How to Make Eye-Catching Websites
Tailwind Animation: How to Make Eye-Catching Websites
 
Workshop 18: CSS Animations & cool effects
Workshop 18: CSS Animations & cool effectsWorkshop 18: CSS Animations & cool effects
Workshop 18: CSS Animations & cool effects
 
JS.Chi CSS Animations
JS.Chi CSS AnimationsJS.Chi CSS Animations
JS.Chi CSS Animations
 
How to implement react native animations using animated api
How to implement react native animations using animated apiHow to implement react native animations using animated api
How to implement react native animations using animated api
 
I Can't Believe It's Not Flash
I Can't Believe It's Not FlashI Can't Believe It's Not Flash
I Can't Believe It's Not Flash
 
Learning Svelte
Learning SvelteLearning Svelte
Learning Svelte
 
How to build a html5 websites.v1
How to build a html5 websites.v1How to build a html5 websites.v1
How to build a html5 websites.v1
 
Massimo Artizzu - The tricks of Houdini: a magic wand for the future of CSS -...
Massimo Artizzu - The tricks of Houdini: a magic wand for the future of CSS -...Massimo Artizzu - The tricks of Houdini: a magic wand for the future of CSS -...
Massimo Artizzu - The tricks of Houdini: a magic wand for the future of CSS -...
 
Svcc 2013-d3
Svcc 2013-d3Svcc 2013-d3
Svcc 2013-d3
 
SVCC 2013 D3.js Presentation (10/05/2013)
SVCC 2013 D3.js Presentation (10/05/2013)SVCC 2013 D3.js Presentation (10/05/2013)
SVCC 2013 D3.js Presentation (10/05/2013)
 
Make your animations perform well - Anna Migas - Codemotion Rome 2017
Make your animations perform well - Anna Migas - Codemotion Rome 2017Make your animations perform well - Anna Migas - Codemotion Rome 2017
Make your animations perform well - Anna Migas - Codemotion Rome 2017
 
Javascript Exercises
Javascript ExercisesJavascript Exercises
Javascript Exercises
 
Day seven
Day sevenDay seven
Day seven
 
Android view animation in android-chapter18
Android view animation in android-chapter18Android view animation in android-chapter18
Android view animation in android-chapter18
 
HTML5: where flash isn't needed anymore
HTML5: where flash isn't needed anymoreHTML5: where flash isn't needed anymore
HTML5: where flash isn't needed anymore
 
Angular js animate shashikant bhongale -20-7-16
Angular js animate shashikant bhongale -20-7-16Angular js animate shashikant bhongale -20-7-16
Angular js animate shashikant bhongale -20-7-16
 
HTML5って必要?
HTML5って必要?HTML5って必要?
HTML5って必要?
 
Building mobile web apps with Mobello
Building mobile web apps with MobelloBuilding mobile web apps with Mobello
Building mobile web apps with Mobello
 

Dernier

Coefficient of Thermal Expansion and their Importance.pptx
Coefficient of Thermal Expansion and their Importance.pptxCoefficient of Thermal Expansion and their Importance.pptx
Coefficient of Thermal Expansion and their Importance.pptxAsutosh Ranjan
 
BSides Seattle 2024 - Stopping Ethan Hunt From Taking Your Data.pptx
BSides Seattle 2024 - Stopping Ethan Hunt From Taking Your Data.pptxBSides Seattle 2024 - Stopping Ethan Hunt From Taking Your Data.pptx
BSides Seattle 2024 - Stopping Ethan Hunt From Taking Your Data.pptxfenichawla
 
ONLINE FOOD ORDER SYSTEM PROJECT REPORT.pdf
ONLINE FOOD ORDER SYSTEM PROJECT REPORT.pdfONLINE FOOD ORDER SYSTEM PROJECT REPORT.pdf
ONLINE FOOD ORDER SYSTEM PROJECT REPORT.pdfKamal Acharya
 
Double rodded leveling 1 pdf activity 01
Double rodded leveling 1 pdf activity 01Double rodded leveling 1 pdf activity 01
Double rodded leveling 1 pdf activity 01KreezheaRecto
 
Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...
Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...
Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...roncy bisnoi
 
Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...
Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...
Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...Dr.Costas Sachpazis
 
Top Rated Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...
Top Rated  Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...Top Rated  Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...
Top Rated Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...Call Girls in Nagpur High Profile
 
Thermal Engineering Unit - I & II . ppt
Thermal Engineering  Unit - I & II . pptThermal Engineering  Unit - I & II . ppt
Thermal Engineering Unit - I & II . pptDineshKumar4165
 
UNIT-IFLUID PROPERTIES & FLOW CHARACTERISTICS
UNIT-IFLUID PROPERTIES & FLOW CHARACTERISTICSUNIT-IFLUID PROPERTIES & FLOW CHARACTERISTICS
UNIT-IFLUID PROPERTIES & FLOW CHARACTERISTICSrknatarajan
 
VIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 BookingVIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 Bookingdharasingh5698
 
Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...
Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...
Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...Christo Ananth
 
Intze Overhead Water Tank Design by Working Stress - IS Method.pdf
Intze Overhead Water Tank  Design by Working Stress - IS Method.pdfIntze Overhead Water Tank  Design by Working Stress - IS Method.pdf
Intze Overhead Water Tank Design by Working Stress - IS Method.pdfSuman Jyoti
 
result management system report for college project
result management system report for college projectresult management system report for college project
result management system report for college projectTonystark477637
 
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756dollysharma2066
 
Thermal Engineering-R & A / C - unit - V
Thermal Engineering-R & A / C - unit - VThermal Engineering-R & A / C - unit - V
Thermal Engineering-R & A / C - unit - VDineshKumar4165
 

Dernier (20)

Coefficient of Thermal Expansion and their Importance.pptx
Coefficient of Thermal Expansion and their Importance.pptxCoefficient of Thermal Expansion and their Importance.pptx
Coefficient of Thermal Expansion and their Importance.pptx
 
BSides Seattle 2024 - Stopping Ethan Hunt From Taking Your Data.pptx
BSides Seattle 2024 - Stopping Ethan Hunt From Taking Your Data.pptxBSides Seattle 2024 - Stopping Ethan Hunt From Taking Your Data.pptx
BSides Seattle 2024 - Stopping Ethan Hunt From Taking Your Data.pptx
 
ONLINE FOOD ORDER SYSTEM PROJECT REPORT.pdf
ONLINE FOOD ORDER SYSTEM PROJECT REPORT.pdfONLINE FOOD ORDER SYSTEM PROJECT REPORT.pdf
ONLINE FOOD ORDER SYSTEM PROJECT REPORT.pdf
 
Call Now ≽ 9953056974 ≼🔝 Call Girls In New Ashok Nagar ≼🔝 Delhi door step de...
Call Now ≽ 9953056974 ≼🔝 Call Girls In New Ashok Nagar  ≼🔝 Delhi door step de...Call Now ≽ 9953056974 ≼🔝 Call Girls In New Ashok Nagar  ≼🔝 Delhi door step de...
Call Now ≽ 9953056974 ≼🔝 Call Girls In New Ashok Nagar ≼🔝 Delhi door step de...
 
Double rodded leveling 1 pdf activity 01
Double rodded leveling 1 pdf activity 01Double rodded leveling 1 pdf activity 01
Double rodded leveling 1 pdf activity 01
 
Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...
Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...
Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...
 
Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...
Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...
Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...
 
Top Rated Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...
Top Rated  Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...Top Rated  Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...
Top Rated Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...
 
Thermal Engineering Unit - I & II . ppt
Thermal Engineering  Unit - I & II . pptThermal Engineering  Unit - I & II . ppt
Thermal Engineering Unit - I & II . ppt
 
UNIT-IFLUID PROPERTIES & FLOW CHARACTERISTICS
UNIT-IFLUID PROPERTIES & FLOW CHARACTERISTICSUNIT-IFLUID PROPERTIES & FLOW CHARACTERISTICS
UNIT-IFLUID PROPERTIES & FLOW CHARACTERISTICS
 
(INDIRA) Call Girl Aurangabad Call Now 8617697112 Aurangabad Escorts 24x7
(INDIRA) Call Girl Aurangabad Call Now 8617697112 Aurangabad Escorts 24x7(INDIRA) Call Girl Aurangabad Call Now 8617697112 Aurangabad Escorts 24x7
(INDIRA) Call Girl Aurangabad Call Now 8617697112 Aurangabad Escorts 24x7
 
VIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 BookingVIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 Booking
 
NFPA 5000 2024 standard .
NFPA 5000 2024 standard                                  .NFPA 5000 2024 standard                                  .
NFPA 5000 2024 standard .
 
Call Girls in Ramesh Nagar Delhi 💯 Call Us 🔝9953056974 🔝 Escort Service
Call Girls in Ramesh Nagar Delhi 💯 Call Us 🔝9953056974 🔝 Escort ServiceCall Girls in Ramesh Nagar Delhi 💯 Call Us 🔝9953056974 🔝 Escort Service
Call Girls in Ramesh Nagar Delhi 💯 Call Us 🔝9953056974 🔝 Escort Service
 
Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...
Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...
Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...
 
Intze Overhead Water Tank Design by Working Stress - IS Method.pdf
Intze Overhead Water Tank  Design by Working Stress - IS Method.pdfIntze Overhead Water Tank  Design by Working Stress - IS Method.pdf
Intze Overhead Water Tank Design by Working Stress - IS Method.pdf
 
(INDIRA) Call Girl Bhosari Call Now 8617697112 Bhosari Escorts 24x7
(INDIRA) Call Girl Bhosari Call Now 8617697112 Bhosari Escorts 24x7(INDIRA) Call Girl Bhosari Call Now 8617697112 Bhosari Escorts 24x7
(INDIRA) Call Girl Bhosari Call Now 8617697112 Bhosari Escorts 24x7
 
result management system report for college project
result management system report for college projectresult management system report for college project
result management system report for college project
 
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
 
Thermal Engineering-R & A / C - unit - V
Thermal Engineering-R & A / C - unit - VThermal Engineering-R & A / C - unit - V
Thermal Engineering-R & A / C - unit - V
 

Angular animate

  • 2.  - what is angularsjs  - Installation  - How it works (< angulars 1.3)  - How it works now (angulars 1.4)  - Animate part Easy  - Final
  • 3. Angulars. Js is an open-source web application framework maintained by Google 2012 Is a client-side MVC architecture. Is two-way data binding for it’s most notable feature with {{ }} DOM control structures for repeating, showing and hiding DOM fragments Support for forms and form validation Attaching new behavior to DOM elements,such as DOM event handling Grouping of HTML into reusable components.
  • 4.  $ bower install --save angular-animate  <script src="js/vendor/angular.js"></script>  <script src="js/vendor/angular-animate.js">  </script>  angular.module('myApp', ['ngAnimate']);
  • 5.  The $animate service itself, by default, applies two CSS classes to the animated element for eachanimation event  Directive Events: at least 2 events  ngRepeat enter, leave, move  ngView enter, leave  ngInclude enter, leave  ngSwitch enter, leave  ngIf enter, leave  ngClass or class=”…” add, remove  ngShow add, remove (.ng-class)  ngHide add, remove
  • 6.  Html: <div class="fade-in"></div>  Css: .fade-in { transition: 2s linear all;  -webkit-transition: 2s linear all;  }  .fade-in.ng-enter {  opacity: 0;  }  .fade-in.ng-enter.ng-enter-active {  opacity: 1;  }  To actually run the animation,we need to include the CSS animation definition.In this  definition, we need to include both the duration and the element attributes that we’re  going to modify.  .fade-in.ng-enter { transition: 2s linear all; -webkit-transition: 2s linear all; }
  • 7.  When we bind the animation to the CSS element, we need to specify both the name of the animation as well as the duration.  Remember to add the animation duration: If we forget to add the duration of the animation, the duration will default to 0, and the animation will not run.  @keyframes firstAnimation {  0% { color: yellow; }  20% { color: yellow; }  40% { color: yellow; }  8 0% { color: yellow; } 100% {color: black ; }  }
  • 8.  Html:  <div ng-repeat="item in items" class="fade-in">Item: #1 -- {{ item }}</div>  Css:  .fade-in.ng-enter-stagger {  -webkit-animation-delay:200ms; animation-delay:200ms;  /* css stagger animations also needs to be here */  -webkit-animation-duration:0; animation-duration:0;  }  .fade-in.ng-enter {  /* pre-reflow styling */  opacity:0;  -webkit-animation: 2s firstAnimation;  animation: 2s firstAnimation;  }  .fade-in.ng-enter-stagger { ... }  @keyframes firstAnimation { ... }  @-webkit-keyframes firstAnimation { ... }
  • 9.  angular.module('myApp', ['ngAnimate']).animation('.fade-in', function() {  return {  enter: function(element, done) {  // Run animation  // call done when the animation is complete  return function(cancelled) {  // close or cancellation callback  }  }  });
  • 10. HTML: <div ng-controller="HomeController">  <ul>  <li class="fade-in" ng-repeat="r in roommates”>{{ r }}</li>  </ul>  </div> HomeController:  angular.module('myApp', ['ngAnimate']).controller('HomeController', function($scope) {   $scope.roommates = ['Ari', 'Q', 'Sean', 'Anand’];  setTimeout(function() {  $scope.roommates.push('Ginger');  $scope.$apply(); // Trigger a digest  setTimeout(function() {  $scope.roommates.shift();  $scope.$apply(); // Trigger digest  }, 2000);  }, 1000);  });
  • 11.  After we add css transitions/keyframe animation  Or deal with javascript animation:  define the enter/ leave properties on our animation description object  angular.module('myApp’).animation('.fade-in', function() {   return {  enter: function(element, done) {  // Raw animation without jQuery  // This is much simpler with jQuery  var op = 0, timeout,animateFn = function() {  op += 10;  element.css('opacity', op/100);  if (op >= 100) {  clearInterval(timeout);  done();  }  };  // Set initial opacity to 0  element.css('opacity', 0);
  • 12.  timeout = setInterval(animateFn, 100);  },  leave: function(element, done) {  var op = 100,  timeout,animateFn = function() { op-=10;  element.css('opacity', op/100);  if (op <= 0) {  clearInterval(timeout);  done();  }  };  element.css('opacity', 100);  timeout = setInterval(animateFn, 100);  }  }  });
  • 13. 1. Basic Concept $animateCss goal = allow pre-existing animations or directive to create more complex animations that can be purely driven using CSS code.
  • 14. Example Here we use animation called: fold-animate/ inject $animateCss and return as an Object function
  • 15. Example the magic here is that $animateCss will detect automatically the duration of transite since the css use linear value
  • 16. 3. What is returned $anmateCss work in 2 stages: Preparation / Animation Preparation: generated CSS classes: added/ removed on the element
  • 17. 3. What is returned $anmateCss work in 2 stages: Preparation / Animation Preparation: generated CSS classes: added/ removed on the element Once $anmateCss is called it will return an object:
  • 19. 3. Hardcore part still could not recongnise the differentces? Here we could show some example compare 1.4 version and less then 1.4 version
  • 20. Use $animate directly instead of element definition
  • 21. Once use $animate without call $scope.$apply() to see if any binding values have changed, more flexable to excused! That’s see the practicle part without using jquery:
  • 22. simply use $animateCss to add jquery animate through add / remove Class, and duration, from one Css style to another ones. Here is the one insert jquery one with 1.3 version:
  • 23. another way inject the dependency $animateCss
  • 24. another way inject the dependency $animateCss