BAB 1: Perkenalan Properti Animasi
.animate() dipakai untuk mengubah nilai CSS suatu elemen dari keadaan normal menjadi keadaan yang lainnya dengan pengaruh transisi yang sanggup diatur kecepatannya.
Properti-properti dalam .animate()
mempunyai sedikit perbedaan, contohnya perihal hilangnya simbol dash (-
) yang biasa dipakai untuk memisahkan nama properti dalam CSS. Sebagai gantinya, aksara besar diterapkan pada setiap pemisahan namanya menyerupai ini:
Properti-Properti yang Bisa Dianimasikan
Properti dalam CSS | Properti dalam JQuery |
---|---|
|
|
Selain properti dalam CSS, properti-properti nonCSS dalam JQuery juga ada yang sanggup dianimasikan menyerupai scrollTop
dan scrollLeft
.
Nilai properti CSS yang sanggup diubah ialah nilai bertipe angka, baik berupa nilai dengan satuan piksel maupun persentase.
Untuk tipe string menyerupai warna huruf, warna latar belakang dan warna border yang mempunyai nilai berupa bukan-angka tidak sanggup dianimasikan. Namun semenjak dirilisnya JQuery 1.2, properti-properti bernilai warna jadinya juga sanggup dianimasikan, dengan cara menambahkan plugin berupa jquery.animate-colors-min.js bersama JQuery yang sudah terpasang.
Warna-warna yang sanggup dianimasikan sanggup berupa HEX (misal: #123456
), RGB (misal: rgb(0, 0, 0)
), RGBA (misal: rgba(0, 0, 0, 0.4)
) dan Nama Warna (misal: black
).
Properti-Properti Bernilai Warna yang Dapat Dianimasikan
Properti dalam CSS | Properti dalam JQuery |
---|---|
|
|
Selain nilai numerik, masing-masing properti sanggup mengambil string 'show'
, 'hide'
, dan 'toggle'
. Cara pintas ini memungkinkan untuk membuat animasi menampilkan/menyembunyikan elemen dengan mempertimbangkan keadaan tampilan. Nilai dengan satuan em
juga sudah sanggup dianimasikan.
Gambaran Umum untuk Pandangan Pertama
<script type='text/javascript'> $(document).ready(function() { $('.tombol1').click(function() { $('#target').animate({height:"300px"}, 500); }); }); </script>
Pembaharuan:
- Properti
border-radius
sanggup dianimasikan meskipun masih terdapat beberapa masalah: http://jsfiddle.net/tovic/5Jwxj/