JQuery .animate() - Sintaks
« BAB Sebelumnya - BAB 2: Sintaks
$(sasaran).animate({properti:"value", properti:"value"}, durasi);
Sasaran: adalah objek yang akan dikenai perintah
Properti: properti CSS (dalam sintaks JQuery) yang akan dianimasikan
Value: nilai properti.
Durasi: adalah kecepatan aksi. Nilainya bisa berupa milidetik (misal: 1500
, 2000
) atau 'slow'
, 'normal'
dan 'fast'
.
Contoh Penerapan Efek .animate() untuk Nilai Bertipe Numerik
Kita buat sebuah tombol dan sebuah area target. Tombol yang kita buat berfungsi untuk menganimasikan elemen:
Kerangka
<button class='animasi'>Memanjang!</button>
<div id='target'>
<!-- Konten di Sini -->
</div>
CSS
#target {
background:#123456;
width:210px;
height:50px;
padding:5px;
}
Deklarasi JQuery
$(document).ready(function() {
$('.animasi').click(function() {
$('#target').animate({width:"800px"}, 1000);
});
});
Contoh Penerapan Efek .animate() untuk Nilai Bertipe Warna
Seperti yang pernah Saya katakan di BAB sebelumnya, bahwa efek animasi warna bisa dibuat dengan syarat menambahkan plugin berupa jquery.animate-colors-min.js yang dipasang bersama JQuery. Untuk itu, hal pertama yang harus kamu lakukan adalah memasang script jquery.animate-colors-min.js di dalam template:
<script type='text/javascript' src='http://hompimpa.googlecode.com/files/jquery.animate-colors-min.js'></script>
Setelah itu barulah kita bisa menerapkan properti-properti warna dalam deklarasi JQuery:
Kerangka
<button class='animasi'>Berubah!</button>
<div id='target'>
<!-- Konten di Sini -->
</div>
CSS
#target {
background:#FF00FF;
color:#000000;
width:210px;
height:100px;
padding:5px;
}
Deklarasi JQuery
$(document).ready(function() {
$('.animasi').click(function() {
$('#target').animate({backgroundColor:"#000080", color:"#ffffff"}, 1000);
});
});
7 Comments:
kok habis memanjang atau berubah gag bisa balik lagi ya??
By Bayu, at Friday, October 14, 2011 at 3:12:00 PM GMT+7
@Bayu Aldi Yansyah: Ya, tidak kembali karena ini hanya efek sekali klik, dan perintahnya memang hanya menganimasikan panjang elemen saja. Kalau mau yang bisa bolak-balik bisa pakai deklarasi width:"toggle"
By Taufik Nurrohman, at Friday, October 14, 2011 at 4:59:00 PM GMT+7
Wuaaah jquery kereeen :D Jadi pengin ubek2 jquery, tapi lagi fokus dulu ke web desain >.<
By iam, at Friday, October 14, 2011 at 6:31:00 PM GMT+7
Misi, mampir ah bro :D
By iam, at Saturday, October 15, 2011 at 7:20:00 PM GMT+7
Numpang Sedot gan
By Anonymous, at Tuesday, November 22, 2011 at 8:16:00 PM GMT+7
kalau untuk ngembaliin konten ke ukuran semula, menggunakan tombol yg sama. codenya gimana bang ? 0:)
By Unknown, at Wednesday, November 28, 2012 at 5:47:00 PM GMT+7
$(function() {
$('button').toggle(function() {
$('div').animate({width:400}, "slow");
}, function() {
$('div').animate({width:100}, "slow"); // `100` diambil dari ukuran awal
});
});
Demo: http://jsfiddle.net/tovic/N6RrA/
Terkait: Event .toggle()
By Taufik Nurrohman, at Monday, December 10, 2012 at 3:36:00 PM GMT+7
Post a Comment
<< Home