Mengingat bahwa JQuery UI hanyalah sebuah plugin, maka sintaks JQuery UI tidak sama dengan sintaks efek dalam JQuery. Bisa dibilang, JQuery UI hanya menyisipkan dirinya di dalam efek JQuery yang umum digunakan. .show(), .hide() dan .toggle() adalah tiga bagian pokok yang akan selalu Anda pakai saat menjalankan efek JQuery UI. Selain itu ada satu lagi fungsi khusus untuk JQuery UI yaitu .effect() Berbeda dengan .show(), .hide() dan .toggle() yang dapat mengubah status elemen menjadi muncul/hilang, .effect() hanya berfungsi untuk membantu JQuery UI menjalankan animasi tanpa mengubah status elemen. (Biasanya digunakan untuk efek-efek emosional yang tidak memerlukan penghilangan/pemunculan elemen).
Dasar Penggunaan
Saat Anda menyembunyikan elemen dengan fungsi .hide(), maka Anda akan menuliskannya seperti ini:
$('#elemen').hide(1000);
Sekarang Anda ingin menambahkan efek blind pada elemen yang akan Anda sembunyikan, maka Anda harus menambahkan efek JQuery UI seperti ini:
$('#elemen').hide("blind", 1000);
Setiap efek memiliki beberapa opsi di dalamnya. Misalnya, secara default efek blind akan menutup elemen secara horizontal. Jika Anda ingin menciptakan efek penutupan secara vertikal, Anda tinggal menambahkan opsi direction:"vertical" pada ruang opsi. Ruang opsi diciptakan di sebelah nama efek di dalam sebuah braket:
Efek JQuery UI ini tidak jauh berbeda dengan .slideDown() dan .slideUp(). Keistimewaannya adalah dapat diarahkan secara horizontal. Sesuatu yang selama ini tidak bisa dilakukan oleh .slideDown() dan .slideUp()
Ini adalah efek favorit Saya. Efek ini akan meledakkan elemen!
Opsi
Nilai
Deskripsi
pieces
1, 2, 3, ... (numerik)
Menentukan jumlah potongan (default: 9)
$('#elemen').hide("explode", {pieces:36}, 1000);
fold
Elemen akan dikenai efek melipat. Batas akhir lipatan bisa ditentukan dalam opsi. Default arah lipatan adalah vertikal kemudian horizontal.
Opsi
Nilai
Deskripsi
size
1, 2, 3, ... (numerik)
Menentukan batas terkecil lipatan (default: 15)
"10%", "50%" ... (persentase)
horizFirst
true
Menentukan apakah efek akan dimulai dari horizontal terlebih dahulu atau vertikal terlebih dahulu
false
$('#elemen').hide("fold", {size:10}, 1000);
highlight
Elemen akan dikenai efek sorotan. Warna sorotan bisa ditentukan dalam opsi. Efek bisa berupa sorotan saja atau berupa sorotan kemudian menghilangkannya.
Opsi
Nilai
Deskripsi
color
"#990000", "#ffa500", ... (HEX)
Menentukan warna sorotan (default: #ffff99)
"red", "green", ... (nama warna)
"rgb(0, 0, 0)", "rgb(255, 255, 255)" ... (RGB)
mode
"show"
Menentukan apakah setelah elemen dikenai sorotan akan menghilang atau tetap seperti apa adanya (default: show)
Elemen akan dikenai efek goncangan. Jumlah goncangan dan arah goncangan dapat ditentukan dalam opsi.
Opsi
Nilai
Deskripsi
times
1, 2, 3, ... (numerik)
Menentukan jumlah goncangan
direction
"up"
Goncangan cenderung mengarah ke atas
"down"
Goncangan cenderung mengarah ke bawah
"left"
Goncangan cenderung mengarah ke kiri
"right"
Goncangan cenderung mengarah ke kanan
$('#elemen').effect("shake", {times:7}, 1000);
slide
Sepintas efeknya tampak sama dengan blind, tetapi sebenarnya ada sebuah perbedaan jika Anda memperhatikannya dengan teliti. blind akan menghilangkan elemen dimulai dari tempat awal gerakan, sedangkan slide akan menghilangkan elemen dimulai dari tempat terakhir gerakan:
Efek ini hanya digunakan untuk menunjukkan bahwa sesuatu saling berkaitan. Saat sebuah aksi dilakukan, maka elemen seolah-olah akan menuju ke suatu tempat yang telah ditentukan. Target bisa berupa objek elemen (kelas/ID) dalam selektor JQuery.
Opsi
Nilai
Deskripsi
to
"#mamamia"
Elemen akan ditransfer menuju elemen dengan id="mamamia"
".silit-kampret"
Elemen akan ditransfer menuju elemen dengan class="silit-kampret"
Posting Komentar