AngularJS Animasi
AngularJS memberikan animasi, Anda dapat menggunakan dengan CSS.
animasi AngularJS perlu memperkenalkan perpustakaan sudut-animate.min.js.
<script src="http://cdn.static.w3big.com/libs/angular.js/1.4.6/angular-animate.min.js"></script>
Ini harus digunakan dalam model aplikasi ngAnimate:
<body ng-app="ngAnimate">
Apa animasi?
Animasi adalah efek dinamis dengan mengubah elemen HTML yang dihasilkan.
contoh
Pilih kotak centang untuk menyembunyikan DIV:
Sembunyikan DIV: <input type = "checkbox " ng-model = "myCheck">
<Div ng-hide = "myCheck "> </ div>
</ Body>
Coba »
aplikasi animasi tidak terlalu banyak, tapi penggunaan yang tepat animasi dapat meningkatkan kekayaan halaman, atau Anda dapat memungkinkan pengguna untuk lebih mudah memahami. |
Jika kita menerapkan nama aplikasi tersebut telah diatur, Anda dapat menempatkan ngAnimate ditambahkan langsung dalam model:
contoh
<H1> Hide DIV: <input type = "checkbox " ng-model = "myCheck"> </ h1>
<Div ng-hide = "myCheck "> </ div>
<Script>
Coba »
ngAnimate dilakukan?
Model ngAnimate dapat menambah atau menghapus kelas.
Model ngAnimate tidak membuat elemen bernyawa HTML, tapi ngAnimate akan memantau acara, mirip dengan elemen tampilan HTML tersembunyi, jika suatu peristiwa terjadi ngAnimate akan menggunakan kelas yang telah ditetapkan untuk menghidupkan elemen HTML.
AngularJS menambah / menghapus instruksi kelas:
-
ng-show
-
ng-hide
-
ng-class
-
ng-view
-
ng-include
-
ng-repeat
-
ng-if
-
ng-switch
ng-show
dan ng-hide
perintah untuk menambahkan atau menghapus ng-hide
nilai kelas.
instruksi lain akan ditambahkan ke dalam DOM ng-enter
kelas, menghapus DOM akan menambah ng-leave
properti.
Ketika HTML perubahan posisi elemen, ng-repeat
perintah juga dapat menambahkan ng-move
jenis.
Selain itu, setelah selesai, koleksi kelas elemen HTML akan dihapus. Sebagai contoh: ng-hide
perintah akan menambah sekitar kelas:
-
ng-animate
-
ng-hide-animate
-
ng-hide-add
(jika elemen akan disembunyikan) -
ng-hide-remove
(jika elemen ditampilkan) -
ng-hide-add-active
(jika elemen tersembunyi) -
ng-hide-remove-active
(jika elemen ditampilkan)
Menggunakan CSS Animation
Kita dapat menggunakan CSS transisi (peralihan) atau CSS animasi yang menjiwai elemen HTML, bagian Anda dapat melihat kami CSS transisi tutorial , CSS animasi tutorial .
CSS Transisi
CSS memungkinkan kita kelancaran transisi ke nilai properti CSS berubah ke yang lain:
contoh
Dalam DIV elemen set .ng-hide
kelas, transisi membutuhkan 0,5 detik, tinggi dari 100px ke 0:
div {
transisi: semua linear 0.5s;
background-color: lightblue;
height: 100px;
}
.ng-hide {
height: 0;
}
</ Style>
Coba »
CSS Animation
CSS animasi memungkinkan Anda untuk kelancaran memodifikasi nilai properti CSS:
contoh
Dalam elemen DIV menetapkan .ng-hide
kelas -waktu, myChange
animasi dijalankan, maka akan tinggi mulus dari 100px ke 0:
@keyframes myChange {
dari {
height: 100px;
} Untuk {
height: 0;
}
}
div {
height: 100px;
background-color: lightblue;
}
div.ng-hide {
animasi: 0.5s myChange;
}
</ Style>
Coba »