การจัดการเหตุการณ์
การจัดการเหตุการณ์
การจัดการเหตุการณ์ เป็นบทเรียน jQuery Academy ฟรีบน CoddyKit นี่คือบทเรียนที่ 1 จากทั้งหมด 1 บทเรียน คุณสามารถอ่านบทเรียนทั้งหมดด้านล่างฟรี — จากนั้นลองปฏิบัติด้วยตัวคุณเองในเบราว์เซอร์พร้อมตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7 บทเรียนนี้เป็นส่วนหนึ่งของเส้นทางการเรียน jQuery Academy และความก้าวหน้าของคุณจะซิงค์ข้ามเว็บและแอป CoddyKit คอร์ส jQuery Academy มีบทเรียนทั้งหมด 1 บทเรียน
บทนำ
สวัสดีครับ/ค่ะ
ตอนแนะนำ jQuery เราได้กล่าวไปแล้วว่า jQuery ไม่ได้มีความสามารถเพียง การจัดการ DOM เท่านั้น แต่ยังมีคุณสมบัติสำคัญอย่างการจัดการเหตุการณ์อีกด้วย
เหตุการณ์คืออะไร
ก่อนอื่น มาเรียนรู้กันว่าเหตุการณ์คืออะไร
เหตุการณ์ส่วนใหญ่ถูกสร้างขึ้นโดยผู้ใช้ในเว็บเบราว์เซอร์
เราสามารถกำหนดเหตุการณ์ที่เกิดจากผู้ใช้ได้หลายรูปแบบ เช่น ผู้ใช้โทรศัพท์สัมผัสหน้าจอ ผู้ใช้เว็บเลื่อนเมาส์ คลิกปุ่ม และเลื่อนเมาส์
เนื่องจาก JavaScript เป็นภาษาสำหรับเขียนโปรแกรม เราจะจัดการลำดับการทำงานของโปรแกรมตามเหตุการณ์ที่เกิดขึ้น
คลิก
เมธอด click()
มาเริ่มจากเหตุการณ์ที่ง่ายที่สุด นั่นคือ เหตุการณ์การคลิกปุ่ม
เมธอด click() ใช้จัดการเหตุการณ์การคลิกใน HTML
เราสามารถรอฟังเหตุการณ์การคลิกได้ด้วยไวยากรณ์ด้านล่าง
$(selector).click(handler);
- เราใช้ $(selector) เพื่อเลือกองค์ประกอบที่ต้องการรอฟังเหตุการณ์
- handler หมายถึงฟังก์ชันเรียกกลับที่จะทำงานเมื่อเกิดการคลิก
มาสร้างตัวอย่างกันครับ/ค่ะ
<button>Button</button>
<script>
/* Callback will run as son as
the DOM is loaded
*/
$(document).ready(function(){
$('button').click(function(){
alert('Button clicked');
});
})
</script>คำเตือน
เมธอด click จัดการการคลิกปุ่มด้วยฟังก์ชันนิรนามที่รับเป็นอาร์กิวเมนต์
ดับเบิลคลิก
เหตุการณ์ของเมาส์
ด้านล่างคือตัวอย่างเหตุการณ์บางอย่างที่ผู้ใช้สามารถสร้างขึ้นด้วยเมาส์
มาคลิกปุ่มกันครับ/ค่ะ
<button>Coddy Button</button>
<script>
// runs when button is click
$("button").click(function(){
$('button').text('Clicked')
});
// runs when button is double click
$("button").dblclick(function(){
$('button').text('Double Clicked')
});
</script>เหตุการณ์ของเมาส์
โปรดทราบว่าเหตุการณ์บางอย่างไม่สามารถทดสอบได้บนแอปมือถือ เนื่องจากเหตุการณ์อย่าง Hover ไม่สามารถดำเนินการบนอุปกรณ์มือถือได้
<button>Coddy Button</button>
<script>
/* It runs when the mouse
hovers over the button
*/
$("button").hover(function(){
$('button').text('Hovering...')
});
/*
It runs when the mouse
enters an element
*/
$("button").mouseenter(function(){
$('button').text('Mouse enter...')
});
/*
It runs when the mouse leaves
an element
*/
$("button").mouseleave(function(){
$('button').text('Mouse Leave...')
});
</script>เหตุการณ์ของแป้นพิมพ์
เหตุการณ์ของแป้นพิมพ์
ตอนนี้เราจะเรียนรู้ วิธีจัดการเหตุการณ์ของแป้นพิมพ์
ก่อนอื่น เราจะกำหนดช่องรับข้อมูล จากนั้นจึงจัดการเหตุการณ์ที่จะถูกสร้างขึ้นจากช่องรับข้อมูลนี้
<input type="text" id="name"
name="yourname"
placeholder="Enter your name" />
<p>Keyboard event: <span id="state"></span></p>
<script>
/*
Callback will run as son as
the DOM is loaded
*/
$(document).ready(function(){
/*
It runs every time we press
the keyboard key on the keyboard.
*/
$('#name').keydown(function(){
$('#state').text('Key down')
});
/*
It runs when we take our finger
off the keyboard key
*/
$('#name').keyup(function(){
$('#state').text('Key up')
});
// Runs when the user focuses on input.
$('#name').focus(function(){
$('#state').text('Focus')
});
/*
It works when we unfocus
from an input on the keyboard.
*/
$('#name').blur(function(){
$('#state').text('Blur')
});
})
</script>เหตุการณ์ของฟอร์ม
ด้วย jQuery เรายังสามารถจัดการเหตุการณ์ที่เกิดขึ้นในฟอร์มได้อีกด้วย
พฤติกรรมต่าง ๆ เช่น การป้อนข้อมูลลงในช่องรับข้อมูลหรือการเลือกจากกล่องรายการ ล้วนเป็นเหตุการณ์ของฟอร์ม
ตัวอย่างเหตุการณ์ของฟอร์ม
ในโค้ดด้านล่าง เราได้ยกตัวอย่างเหตุการณ์ของฟอร์มมากกว่าหนึ่งรูปแบบ
*
listen to the form with the coddyForm
id and run when submit button clicked
*/
$("#coddyForm").submit(
function(event){
});เหตุการณ์ของ window
สุดท้าย มาดูเหตุการณ์ของ window กัน
เหตุการณ์ของ window ที่สำคัญที่สุดอาจเป็น $(document).ready() แต่เนื่องจากเราได้เรียนรู้เหตุการณ์นี้ไปก่อนหน้านี้แล้ว เราจะเรียนรู้เหตุการณ์อื่น ๆ ของ window
เมธอด resize
เมธอด resize()
เมธอด resize เชื่อมโยงกับออบเจ็กต์ window ของเบราว์เซอร์ และจะถูกเรียกใช้เมื่อขนาดหน้าต่างเปลี่ยนแปลง
const window = {};
const $ = (obj) => ({
resize: (callback) => {
console.log("Resize event handler would be attached here.");
}
});
$(window).resize(function() {
//trigging when user change windows size
});เมธอด scroll
เมธอด scroll()
เมธอด scroll() เชื่อมโยงกับองค์ประกอบที่เลื่อนได้หรือออบเจ็กต์ window และ จะถูกเรียกใช้เมื่อผู้ใช้เลื่อนส่วนประกอบที่เกี่ยวข้อง
$(window).scroll(function() {
//Calling when user scroll the window
});
$('#my-scrollable-element').scroll(function() {
//Calling when user scroll the cursor
//that inside the #my-scrollable-element element
});ขอแสดงความยินดี
ขอแสดงความยินดี 🎉
เราได้เรียนรู้เรื่อง การจัดการเหตุการณ์ใน jQuery
ในส่วนถัดไป เราจะเรียนรู้บทเรียนเรื่อง การสร้างภาพเคลื่อนไหวด้วย jQuery

คำถามที่พบบ่อย
บทเรียน “การจัดการเหตุการณ์” ฟรีหรือไม่
ใช่ — ข้อความเต็มของ “การจัดการเหตุการณ์” ฟรีให้อ่านที่นี่บนเว็บ เพื่อปฏิบัติแบบโต้ตอบ (ตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7) และปลดล็อคส่วนที่เหลือของคอร์ส jQuery Academy ให้อัปเกรดเป็น CoddyKit PRO คอร์ส jQuery Academy มีบทเรียนทั้งหมด 1 บทเรียน
คุณจะเรียนรู้อะไรในบทเรียน “การจัดการเหตุการณ์”
การจัดการเหตุการณ์ คุณปฏิบัติ jQuery Academy ด้วยโค้ดที่ใช้งานได้จริงที่คุณเรียกใช้โดยตรงในเบราว์เซอร์ และติวเตอร์ AI ตลอด 24/7 ตอบคำถามของคุณขณะที่คุณไปผ่านบทเรียน
คุณต้องมีประสบการณ์ก่อนที่จะเริ่มเรียน jQuery Academy หรือไม่
ไม่จำเป็นต้องมีประสบการณ์มาก่อน jQuery Academy บน CoddyKit ออกแบบมาสำหรับผู้เริ่มต้นไปจนถึงผู้เรียนขั้นสูง คุณสามารถเริ่มต้นที่นี่หรือเริ่มจากตัวแรกและเรียนด้วยความเร็วของคุณเอง นี่คือบทเรียนที่ 1 จากทั้งหมด 1 บทเรียน
บทเรียน “การจัดการเหตุการณ์” ใช้เวลานานแค่ไหน
บทเรียน CoddyKit ส่วนใหญ่ใช้เวลาประมาณ 5–10 นาที แต่ละบทเรียนจึงสั้นและเป็นแบบโต้ตอบ คุณสามารถก้าวหน้าอย่างต่อเนื่องและกลับมาเรียนต่อจากตรงที่เพิ่งหยุดบนเว็บและแอปได้เลย
ฉันเขียนและรันโค้ดในบทเรียน jQuery Academy นี้ได้ไหม
ได้ บทเรียน jQuery Academy ทุกบทมีตัวแก้ไขโค้ดในตัว คุณจึงเขียนและรันโค้ดจริงได้เลยในเบราว์เซอร์ และได้รับข้อเสนอแนะจาก AI ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ