En son web geliştirme öğreticiler
 

AngularJS Animasyonlar


Angularjs CSS yardımıyla, animasyonlu geçişler sağlar.


Bir Animasyon nedir?

Bir HTML elemanının dönüşümü size bir hareket izlenimi verdiği zaman bir animasyon.

Örnek:

DIV gizlemek için onay kutusunu işaretleyin:

<body ng-app="ngAnimate">

Hide the DIV: <input type="checkbox" ng-model="myCheck">

<div ng-hide="myCheck"></div>

</body>
Kendin dene "

Uygulamalar animasyonlar ile dolu olmamalı, ancak bazı animasyonlar anlamak uygulama kolaylaştırabilir.


Neye ihtiyacım var?

Eğer angularjs Animasyon kütüphanesini içermelidir animasyonlar için uygulamalarınız hazır hale getirmek için:

<script src="http://ajax.googleapis.com/ajax/libs/angularjs/1.4.8/angular-animate.js"></script>


Sonra başvurmalıdır ngAnimate uygulamanızda modülü:

<body ng-app="ngAnimate">

Başvurunuz bir ismi var Veya, eklemek ngAnimate başvurunuzun modülünde bir bağımlılık olarak:

Örnek

<body ng-app="myApp">

<h1>Hide the DIV: <input type="checkbox" ng-model="myCheck"></h1>

<div ng-hide="myCheck"></div>

<script>
var app = angular. module('myApp', ['ngAnimate']) ;
</script>
Kendin dene "

ngAnimate Ne Yapar?

ngAnimate modülü ekler ve sınıfları kaldırır.

ngAnimate modülü HTML öğelerin animasyonunun yok, ama ngAnimate bir HTML elemanının deri veya göstermek gibi bazı olayları fark ettiğimizde, eleman animasyonlar yapmak için kullanılabilecek bazı ön tanımlı sınıfları alır.

eklemek angularjs yönergelerin / kaldırmak sınıfları şunlardır:

  • ng-show
  • ng-hide
  • ng-class
  • ng-view
  • ng-include
  • ng-repeat
  • ng-if
  • ng-switch

ng-show ve ng-hide direktifleri ekler veya bir kaldırır ng-hide sınıf değeri.

Diğer direktifler bir ekler ng-enter onlar DOM girmek sınıf değerini ve ng-leave onlar DOM kaldırılır özniteliği.

ng-repeat yönergesi da ekler ng-move HTML öğesi konumunu değiştirdiğinde sınıf değeri.

Buna ek olarak, animasyon sırasında, HTML öğesi animasyon tamamladığında kaldırılacak sınıf değerleri, bir dizi olacaktır. Örnek: ng-hide yönergesi bu sınıf değerlerini katacak:

  • ng-animate
  • ng-hide-animate
  • ng-hide-add (if the element will be hidden)
  • ng-hide-remove (if the element will be showed)
  • ng-hide-add-active (if the element will be hidden)
  • ng-hide-remove-active (if the element will be showed)

CSS kullanarak Animasyonlar

Biz HTML öğelerini animasyon uygulamak için CSS geçişleri veya CSS animasyonları kullanabilirsiniz. Bu örnek, size hem gösterecektir.

CSS Animasyon hakkında daha fazla bilgi edinmek için öğrenim CSS Geçiş Eğitimi ve CSS Animasyon Eğitimi .


CSS Geçişler

CSS geçişleri belirli bir süre boyunca, başka bir değerden, sorunsuz CSS özellik değerlerini değiştirmek için izin verir:

Örnek:

DIV elemanı aldığında .ng-hide sınıfı, geçiş 0.5 saniye sürer ve yükseklik düzgün 100px 0 ila değişecektir:

<style>
div {
    transition: all linear 0.5s;
    background-color: lightblue;
    height: 100px;
}
.ng-hide {
    height: 0;
}
</style>
Kendin dene "

CSS Animasyonlar

CSS Animasyonlar, belirli bir süre boyunca, başka bir değerden, sorunsuz CSS özellik değerlerini değiştirmek için izin verir:

Örnek:

DIV elemanı aldığında .ng-hide sınıfı, myChange animasyon düzgün 100px 0 ila yüksekliğini değiştirmek, hangi çalışır:

<style>
@keyframes myChange {
    from {
        height: 100px;
    } to {
        height: 0;
    }
}
div {
    height: 100px;
    background-color: lightblue;
}
div.ng-hide {
    animation: 0.5s myChange;
}
</style>
Kendin dene "