1. jQuery merupakan library JavaScript yang digunakan untuk manipulasi DOM, animasi, dan AJAX.
2. Sintaks dasar jQuery menggunakan tanda dollar dan selector untuk memilih elemen HTML lalu menjalankan aksi tertentu.
3. jQuery memiliki berbagai metode untuk menangani event seperti klik, geser, dan isi formulir serta efek animasi seperti fade, slide, dan animate.
2. Apaan tuh?
• jQuery adalah javascript library, seperti bootstrap tapi
untuk javascript
• Cara penggunaannya sama seperti bootstrap, yaitu
dengan pemanggilan library yang terdapat di dalam
javascript
3. Lanjut
jQuery berisi :
• HTML/DOM manipulation
• CSS manipulation
• HTML event methods
• Effects and animations
• AJAX
• Utilities
4. jQuery Syntax
Penggunaan jQuery yaitu kita memilih salah satu HTML elemen dan
kemudian memberikan action (akan melakukan sesuatu) ke dalam elemen
tersebut.
Syntax dasarnya : $(selector).action()
• $ sign to define/access jQuery
• A (selector) to "query (or find)" HTML elements
• A jQuery action() to be performed on the element(s)
6. jQuery Selector
• Element Selector – kita memilih element HTML yang
akan diberikan action script, contoh element <p>
• ID Selector – Untuk memberikan action script kepada
ID, kita harus mendeklarasikan ID ke dalam element
HTML, contoh #tes
• Class Selector – mirip seperti ID selector, tetapi
deklarasi awal dengan menggunakan class, contoh
.tes
9. jQuery Events
Events merupakan kondisi dimana kita memberikan input-an melalui device
yang akan direspon oleh script, kemudian script melakukan action sesuai
coding yang kita berikan. Contoh diatas, jika kita meng-klik (input device),
maka elemen <p> akan di hide (action).
Ada beberapa contoh event di dalam JS :
• Gerakan mouse di sekitar atau di dalam element html
• Memilih radio button
• Meng-klik elemen
13. on() Method
Method on() digunakan untuk memasukkan lebih dari satu event handler ke
dalam elemen html yang dipilih.
<script>
$(document).ready(function(){
$("p").on("click", function(){
$(this).hide();
});
});
</script>
14. Attach Multiple Event Handlers
<script>
$(document).ready(function(){
$("p").on({
mouseenter: function(){
$(this).css("background-color", “red");
},
mouseleave: function(){
$(this).css("background-color", “green");
},
click: function(){
$(this).css("background-color", "yellow");
}
});
});
</script>
<p>Click or move the mouse pointer over this paragraph.</p>
15. jQuery Hide & Show Effects
Efek ini berfungsi untuk menyembunyikan dan menampilkan elemen (baca slide 4).
<script>
$(document).ready(function(){
$("#hide").click(function(){
$("p").hide();
});
$("#show").click(function(){
$("p").show();
});
});
</script>
<p>ini depe paragraph</p>
<button id="hide">Hide</button>
<button id="show">Show</button>
16. Toggle Effects
Toggle digunakan untuk menampilkan hide dan show dalam satu button, istilah kerennya di fusion xD
<script>
$(document).ready(function(){
$("button").click(function(){
$("p").toggle();
});
});
</script>
<button>Tombol Toggle untuk menampilkan dan menyembunyikan</button>
<p>Paragraf 1.</p>
<p>Paragraf 2.</p>
17. jQuery Fading Effect
Ada 4 jenis fading effects :
• fadeIn() – efek fade masuk
• fadeOut() – efek fade keluar
• fadeToggle() – efek fade masuk dan keluar
• fadeTo() – efek fade dengan memberikan opacity pada objek
18. Syntax Fade Effect
Untuk fadeIn(), fadeOut(), dan fadeToggle()
$(selector).fadeX(speed,callback);
X = fadeIn(), fadeOut(), dan fadeToggle()
Untuk fadeTo()
$(selector).fadeTo(speed,opacity,callback);
21. jQuery Animation
Digunakan untuk membuat animasi kustom untuk halaman
HTML, syntax yang digunakan :
$(selector).animate({params},speed,callback);
• Params adalah CSS properti yang akan di animasikan
• Speed adalah nilai kecepatan dalam “fast”, “slow” atau
miliseconds
• Callback adalah fungsi yang akan dieksekusi setelah animasi
selesai
23. Other events handler
• Toggle – untuk menampilkan atau menyembunyikan elemen HTML
• Queue Animation – untuk mengurutkan animasi yang akan dilakukan
dengan mendeklarasikan variable untuk masing-masing animasi.
<script>
$(document).ready(function(){
$("button").click(function(){
$("div").animate({
height: 'toggle'
});
});
});
</script>
<button>Start Animation</button>
<div style="background:green;height:100px;width:100px;position:absolute;"></div>
25. jQuery Slide Effects
Digunakan untuk menampilkan animasi slide, dengan arah keatas,
kebawah ataupun keduanya
$(selector).slideX(speed,callback);
X adalah method = Down, Top, Toggle
• slideDown()
• slideUp()
• slideToggle()
27. jQuery Chaining
Chaining digunakan untuk memanggil lebih dari satu command
dalam satu statement. Untuk menambahkan action command,
cukup menambahkan dot (.) kemudian action command-nya.
$("#p1").css("color", "red").slideUp(2000).slideDown(2000);