0Pricing
jQuery Academy · Pelajaran

jQuery dan Animasi

jQuery dan Animasi

jQuery dan Animasi adalah pelajaran jQuery Academy gratis di CoddyKit. Ini adalah pelajaran 1 dari 1. Kamu bisa membaca pelajaran lengkapnya di bawah secara gratis — lalu praktikkan langsung di browser dengan editor kode bawaan dan tutor AI 24/7. Ini adalah bagian dari jalur belajar jQuery Academy, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus jQuery Academy mencakup 1 pelajaran total.

Pengantar

Halo,

Pada bagian ini, kita akan mempelajari animasi dengan jQuery.

Mari kita mulai.

metode show - hide

metode show() dan hide()

Kita dapat menampilkan dan menyembunyikan objek DOM di layar dengan metode show dan hide.

<h1 id="target">Hello Coddy</h1>	
<button id="show">Show</button>	
<button id="hide">Hide</button>	

<script>
/*
hide method hides target 
element from DOM.
*/
$('#hide').on('click', function(){
   $('#target').hide();
})

/*
show method shows the 
target element in the DOM.
*/
$('#show').on('click', function(){
  $('#target').show();
});

</script>

metode toggle

metode toggle()

Selain itu, terdapat metode toggle() yang fungsinya dapat kita tebak dari namanya. Dengan metode ini, jika elemen tersembunyi, elemen tersebut akan ditampilkan. Jika ditampilkan, elemen tersebut akan disembunyikan.

<h1 id="target">Hello Coddy</h1>	
<button id="toggle">Toggle</button>	

<script>
/*
toggle() method shows or hides the 
target element in the DOM.
*/
$('#toggle').on('click', function(){
  $('#target').toggle();
});
</script>

fadein dan fadeout

metode fadeIn() dan fadeOut()

Sekarang mari kita lihat metode fadeIn dan fadeOut yang menampilkan dan menyembunyikan elemen HTML dengan animasi.

Metode fadeIn dan fadeOut secara opsional menerima nilai angka dalam milidetik. Nilai tersebut menentukan durasi animasi dalam milidetik. Jika kita tidak memberikan argumen, nilai bawaan akan digunakan.

<h1 id="target">Hello Coddy</h1>	
<button id="show">Show with Animation</button>	
<button id="hide">Hide with Animation</button>	

<script>
/*
fadeOut method hides target 
element from DOM with Animation
*/
$('#hide').on('click', function(){
   $('#target').fadeOut();
})

/*
fadeIn method shows the 
target element in the DOM with Animation
*/
$('#show').on('click', function(){
  $('#target').fadeIn();
});

</script>

fadein dan fadeout

fadeOut mengurangi opasitas elemen selama waktu tertentu. Ketika opasitasnya mencapai 0, properti display menjadi none.

Metode ini merupakan versi metode hide() yang kita pelajari di atas, dengan dukungan animasi opasitas.

FadeIn adalah kebalikan dari metode fadeOut.

metode fadeToggle

metode fadeToggle()

Metode fadeToggle() mirip dengan metode toggle(). Jika elemen tersembunyi, metode ini menampilkannya. Jika elemen ditampilkan, metode ini menyembunyikannya, dan seperti yang dapat Anda bayangkan, semua itu dilakukan dengan animasi.

<h1 id="target">Hello Coddy</h1>	
<button id="toggle">Fade Toggle</button>	

<script>
/*
fadeToggle() method shows or hides the 
target element in the DOM with Animation
*/
$('#toggle').on('click', function(){
  $('#target').fadeToggle();
});
</script>

Animasi CSS

Animasi CSS

Animasi dalam jQuery dilakukan dengan metode animate(). Metode ini menerima argumen JSON. Dalam JSON tersebut, kita menentukan properti CSS elemen target yang akan berubah.

Parameter kedua adalah durasi animasi dalam milidetik (parameter ini bersifat opsional)

<div id="target">Box</div>

<style>
#target {
width:50px;
width:50px;
background:pink;
}
</style>

<script>
/*
The animate method takes a JSON object 
containing four properties as an argument.
*/
$("#target").animate({
            width: "100px",
            height: "100px",
            marginLeft: "50px",
            opacity: 0.5
        }, 4000);
</script>

Pengelola peristiwa animasi

Pengelola peristiwa animasi

Argumen terakhir yang dapat kita berikan kepada metode animate adalah pengelola peristiwa yang dapat kita jalankan jika animasi selesai.

<div id="target">Box</div>

<style>
#target {
width:50px;
width:50px;
background:pink;
}
</style>

<script>
/*
The animate method takes a JSON object 
containing four properties as an argument.
*/
$("#target").animate({
            width: "100px",
            height: "100px",
            marginLeft: "50px",
            opacity: 0.5
        }, 4000, 
   function(){
    alert('animation is completed')
});
</script>

animasi relatif

Mari kita bahas sedikit kemudahan dalam animasi.

Properti yang digunakan dalam animasi dapat diberi nilai relatif, bukan nilai mutlak.

Kita dapat memahaminya dengan lebih jelas melalui contoh di bawah ini.

Selama animasi, 100px ditambahkan ke properti top pada elemen target terkait.

$("button").animate({            
            top: "+=100px",
        });

menghentikan animasi

Menghentikan Animasi

Untuk menghentikan animasi yang sedang berjalan, Anda cukup memilih target yang animasinya telah ditentukan, lalu menggunakan metode stop().

const $ = (selector) => ({ stop: () => console.log('stop called on ' + selector) });
$("#target").stop();

Bawaan

Bawaan

Sebagaimana kita dapat membuat animasi dengan menentukan properti CSS khusus menggunakan jQuery, kita juga dapat menggunakan metode bawaan dari jQuery.

Mari kita periksa kode berikut.

//showing by slide up animation.
console.log("slideUp animation on div elements");

//hiding by slide up animation.
console.log("slideUp animation on div elements");

/*
hides if the element is showing,
or shows if it is hidden.
*/
console.log("slideToggle animation on div elements");

durasi animasi relatif

Seperti pada metode animasi lainnya, kita harus memberikan durasi sebagai argumen pertama jika ingin menentukan durasi animasi dalam metode ini.

// animation takes 1 second.
console.log("$('div').slideUp(1000) - slides element up over 1000ms");

/*
We can also use a relative 
expression like slow or fast.
*/
console.log("$('div').slideUp('fast') - slides element up quickly");
console.log("$('div').slideToggle('slow') - toggles slide animation slowly");

pengelola peristiwa

Itulah hal terakhir yang ingin saya sampaikan tentang animasi slide. Hmm, sepertinya saya lupa.

Sama seperti pada metode animate (untuk menentukan pengelola peristiwa yang dijalankan ketika animasi selesai), kita dapat menentukan fungsi anonim pada metode-metode di atas sebagai argumen kedua.

setTimeout(function() {
	//Call when animation is completed
}, 1000);

Selamat

Selamat 🎉

Kita telah mempelajari jQuery dan Animasi.

Pada bagian berikutnya, kita akan mempelajari Operasi AJAX.

jQuery dan Animasi — ilustrasi 14

Pertanyaan yang Sering Diajukan

Apakah pelajaran “jQuery dan Animasi” gratis?

Ya — teks lengkap “jQuery dan Animasi” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus jQuery Academy, upgrade ke CoddyKit PRO. Kursus jQuery Academy mencakup 1 pelajaran total.

Apa yang akan aku pelajari di “jQuery dan Animasi”?

jQuery dan Animasi Kamu berlatih jQuery Academy dengan kode praktik yang langsung kamu jalankan di browser, dan tutor AI 24/7 menjawab pertanyaanmu saat kamu mengerjakan pelajaran ini.

Apakah aku perlu pengalaman untuk memulai jQuery Academy?

Tidak diperlukan pengalaman sebelumnya. jQuery Academy di CoddyKit dirancang untuk pemula hingga pelajar tingkat lanjut, jadi kamu bisa memulai di sini atau dari awal dan belajar sesuai kecepatan kamu sendiri. Ini adalah pelajaran 1 dari 1.

Berapa lama pelajaran “jQuery dan Animasi” memakan waktu?

Sebagian besar pelajaran CoddyKit memakan waktu sekitar 5–10 menit. Setiap pelajaran ringkas dan interaktif, jadi kamu membuat kemajuan stabil dan melanjutkan dari tempat kamu tinggalkan di web dan aplikasi.

Bisakah aku menulis dan menjalankan kode dalam pelajaran jQuery Academy ini?

Ya. Setiap pelajaran jQuery Academy menyertakan editor kode bawaan, jadi kamu menulis dan menjalankan kode nyata langsung di browser dan mendapatkan umpan balik AI instan — tidak diperlukan penyiapan lokal.

← Kembali ke jQuery Academy