Saya menggunakan modul ngAnimate, tapi semua saya ng-if
, ng-show
, dll, dipengaruhi oleh itu, saya ingin memanfaatkan ngAnimate untuk beberapa elemen yang dipilih. Untuk performa dan beberapa bug pada elemen yang menampilkan dan menyembunyikan sangat cepat.
Terima kasih.
angularjs
ng-animate
drtobal
sumber
sumber
display:block
pada semua repeater Anda:ng-hide-add-active, .ng-hide-remove { display: block!important; }
Jawaban:
Cukup tambahkan ini ke CSS Anda. Lebih baik jika itu adalah aturan terakhir:
lalu tambahkan
no-animate
ke kelas elemen yang ingin Anda nonaktifkan. Contoh:sumber
.no-animate, .no-animate-children *
aturan untuk mencakup anak-anak, dllJika Anda ingin mengaktifkan animasi untuk elemen tertentu (bukan menonaktifkannya untuk elemen tertentu), Anda dapat menggunakan $ animateProvider untuk mengonfigurasi elemen dengan nama kelas tertentu (atau regex) untuk dianimasikan.
Kode di bawah ini akan mengaktifkan animasi untuk elemen yang memiliki
angular-animate
kelas:Berikut adalah contoh markup yang menyertakan
angular-animate
kelas untuk mengaktifkan animasi:Contoh Plunker dipinjam dan dimodifikasi dari blog ini dimana hanya filter pertama yang memiliki animasi (karena
angular-animate
berkelas).Harap dicatat bahwa saya menggunakan
angular-animate
sebagai contoh dan itu sepenuhnya dapat dikonfigurasi menggunakan.classNameFilter
fungsi tersebut.sumber
/^(?:(?!ng-animate-disabled).)*$/
regex untuk menonaktifkan annimation denganng-animate-disabled
kelas.Ada dua cara untuk menampilkan animasi di AngularJS jika Anda memiliki modul ngAnimate sebagai dependensi pada modul Anda:
Nonaktifkan atau aktifkan animasi secara global pada layanan $ animate:
Nonaktifkan animasi untuk elemen tertentu - ini harus menjadi elemen untuk sudut itu akan menambahkan kelas css keadaan animasi (misalnya ng-enter, ...)!
Pada versi Angular 1.4 Anda harus membalikkan argumen:
Dokumentasi untuk
$animate
.sumber
Untuk menonaktifkan ng-animate untuk elemen tertentu, menggunakan kelas CSS, yang mengikuti paradigma animasi Angular, Anda dapat mengonfigurasi ng-animate untuk menguji kelas menggunakan regex.
Config
Pemakaian
Cukup tambahkan
ng-animate-disabled
kelas ke elemen apa pun yang ingin Anda abaikan dengan ng-animate.Kredit http://davidchin.me/blog/disable-nganimate-for-selected-elements/
sumber
terima kasih, saya menulis arahan yang dapat Anda tempatkan di elemen
CoffeeScript:
JavaScript:
sumber
$animate.enabled(element,false);
Saya telah menemukan itu
$animate.enabled(false, $element);
akan berfungsi untuk elemen yang menggunakanng-show
ataung-hide
tetapi tidak akan berfungsi untuk elemen yang digunakanng-if
karena alasan tertentu! Solusi yang akhirnya saya gunakan adalah melakukan semuanya di CSS, yang saya pelajari dari utas ini di GitHub .CSS
SCSS
sumber
Saya TIDAK ingin menggunakan ngAnimate di milik saya
ng-if
, jadi ini akan menjadi solusi saya:Posting ini sebagai saran lain!
sumber
Saya memiliki daftar dari mana yang pertama
li
disembunyikan menggunakanng-hide="$first"
. Menggunakanng-enter
hasilli
yang ditampilkan selama setengah detik sebelum menghilang.Berdasarkan solusi Chris Barr, kode saya sekarang terlihat seperti ini:
HTML
CSS
sumber
Saya tahu bahwa ini adalah balasan yang tertunda, tetapi di sini kami menggunakan MainController:
Tetapi masalahnya adalah ketika kita menonaktifkan semua animasi, ui-pilih dikonfigurasikan ke
opacity: 0
.Jadi, perlu untuk mengatur opacity menjadi 1 menggunakan CSS:
Ini akan mengatur opacity dengan benar dan ui-select akan bekerja.
sumber