JQuery .animate() - Animasi Relatif Kumulatif
Selain menuliskan angka secara apa adanya dalam nilai properti animasi, sebuah sistem animasi dalam JQuery juga dapat dituliskan dengan nilai relatif. Hal ini akan menciptakan efek kumulatif (bertambah/berkurangnya nilai sedikit demi sedikit) untuk menciptakan langkah-langkah objek secara bertahap melalui perintah yang diberikan berkali-kali.
Sintaks
$(sasaran).animate({"properti": "+=N"}, durasi);
$(sasaran).animate({"properti": "-=N"}, durasi);
N adalah nilai properti relatif.
Contoh Penerapan Animasi Kumulatif
Di sini Saya membuat dua buah tombol dan sebuah area target. Tombol pertama digunakan untuk memberikan perintah "bergerak ke kanan!" sedangkan tombol yang ke dua digunakan untuk memberikan perintah "bergerak ke kiri!"
Kerangka
<div id='boks1'></div>
<button id='left'>«</button>
<button id='right'>»</button>
CSS
#boks1 {
position:relative;
background:#ef5655;
width:60px;
height:50px;
margin:2px;
}
Deklarasi JQuery
$(document).ready(function() {
$('#right').click(function() {
$('#boks1').animate({"left": "+=60px"}, 'fast');
});
$('#left').click(function() {
$('#boks1').animate({"left": "-=60px"}, 'fast');
});
});
Pandangan Lebih Jauh
Mungkin kamu tidak tahu bahwa konsep animasi kumulatif ini sebenarnya juga bisa dijadikan sebagai cikal-bakal terciptanya sebuah slider JQuery. Dengan sedikit kreativitas, sebuah slider sederhana dapat dibuat dengan menerapkan animasi kumulatif ini:
12 Comments:
master nih euy yg punya....keren bgt blognya \m/
By Beben Koben, at Sunday, October 16, 2011 at 2:08:00 PM GMT+7
kalo sudah di terangin buat animasinya. . kenapa kotak buat tempat animasi gag di jelasin sih?? haha pelit :D ^^
di tunggu artikel bermanfaat berikutnya .. .
By Bayu, at Monday, October 17, 2011 at 11:20:00 AM GMT+7
Gan saya Pinjem salah satu postingannya, emm tentang blog pager, syarat dan ketentuan sudah aku ikuti, makasih sebelumnya
By Sinto, at Monday, October 17, 2011 at 11:37:00 AM GMT+7
@Bayu: Kalau kotak animasinya dijelasin jadi terlalu detil mas, nanti malah jadi tambah bingung. Emang bikin boks pake CSS apa susahnya?
By Taufik Nurrohman, at Monday, October 17, 2011 at 12:14:00 PM GMT+7
@Zh!nTho: Oke..
By Taufik Nurrohman, at Monday, October 17, 2011 at 12:17:00 PM GMT+7
waduh tutorial dasar kok udah mumet begini, cara mengunakannya bagai mana nich maklum newbie om
By Unknown, at Thursday, April 26, 2012 at 10:34:00 AM GMT+7
mas boleh minta kode slideshownya g?
sepertinya ini yang aku butuhkan, bisa aku taruh di baca manga online
riquest
tanpa otomatis next image dan sekalian auto size imagenya ya ...
By Anonymous, at Friday, May 18, 2012 at 8:03:00 PM GMT+7
@hentaindo team Anda belum beruntung. Sayangnya tidak boleh. Beberapa orang yang mengunjungi blog ini dan berhasil meniru desain Saya lebih suka mencuri dibandingkan meminta T_T
By Taufik Nurrohman, at Friday, May 18, 2012 at 8:17:00 PM GMT+7
@Taufik Nurrohman kalo gitu, riquest slideshow seperti yang aku tulis di atas deh ^_^
By Anonymous, at Friday, May 18, 2012 at 9:05:00 PM GMT+7
@hentaindo team Itu Nivo Slider yang sudah dimodifikasi.
By Taufik Nurrohman, at Friday, May 18, 2012 at 10:23:00 PM GMT+7
gaaaaan mau tanya dunk
$(sasaran).animate({"properti": "+=N"}, durasi);
tapi pengen di batasin jadi misalnya
var c = 30
$("#box").animate({"left": "+="+c+"px"},"slow");
mau di batasi jika 100 maka gambarnya hilang
By shadow, at Saturday, October 20, 2012 at 4:11:00 PM GMT+7
Cek kondisi elemen sebelum animasi dijalankan:
$('button').click(function() {
if (parseInt($('#box').css('margin-left'), 10) != 100) {
$('#box').stop().animate({'margin-left':"+=10px"}, 600);
} else {
$('#box').hide();
}
});
By Taufik Nurrohman, at Monday, October 22, 2012 at 9:04:00 PM GMT+7
Post a Comment
<< Home