Action เชิงปฏิบัติ: clickOutside tooltip autofocus
สร้าง action ที่นำกลับมาใช้ใหม่ได้สำหรับรูปแบบส่วนติดต่อผู้ใช้ที่พบบ่อย
Action เชิงปฏิบัติ: clickOutside tooltip autofocus เป็นบทเรียน Sveltejs Academy ฟรีบน CoddyKit นี่คือบทเรียนที่ 4 จากทั้งหมด 4 บทเรียน คุณสามารถอ่านบทเรียนทั้งหมดด้านล่างฟรี — จากนั้นลองปฏิบัติด้วยตัวคุณเองในเบราว์เซอร์พร้อมตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7 บทเรียนนี้เป็นส่วนหนึ่งของเส้นทางการเรียน Sveltejs Academy และความก้าวหน้าของคุณจะซิงค์ข้ามเว็บและแอป CoddyKit คอร์ส Sveltejs Academy มีบทเรียนทั้งหมด 4 บทเรียน
คำสั่ง clickOutside
ตรวจจับการคลิกนอกองค์ประกอบเพื่อปิดเมนูและรายการแบบเลื่อนลง
function clickOutside(node, cb) {
function handler(e) { if (!node.contains(e.target)) cb(); }
document.addEventListener("click", handler, true);
return { destroy() { document.removeEventListener("click", handler, true); } };
}ใช้ clickOutside
ส่งฟังก์ชันเรียกกลับที่จะทำงานเมื่อผู้ใช้คลิกด้านนอก
<div use:clickOutside={() => open = false}>คำสั่งโฟกัสอัตโนมัติ
กำหนดโฟกัสให้องค์ประกอบเมื่อเมาต์ สะอาดกว่าการใช้ bind:this ร่วมกับ onMount
function autofocus(node) { node.focus(); }ใช้การโฟกัสอัตโนมัติ
นำไปใช้กับช่องป้อนข้อมูลหรือองค์ประกอบใด ๆ ที่รับโฟกัสได้
<input use:autofocus />คำสั่งคำแนะนำเครื่องมือ
แสดงคำแนะนำเครื่องมือเมื่อวางเมาส์เหนือองค์ประกอบ โดยรวมตัวรับฟังเหตุการณ์และการสร้าง DOM ไว้ในคำสั่งเดียว
คำสั่ง lazyLoad
รวม IntersectionObserver เข้ากับคำสั่ง use: เพื่อโหลดรูปภาพเมื่อจำเป็น
คำสั่ง clickConfirm
กำหนดให้คลิกสองครั้งภายในช่วงเวลาหนึ่งเพื่อยืนยันการดำเนินการที่ทำลายข้อมูล
ใช้ซ้ำข้ามองค์ประกอบ
เมื่อเขียนแล้ว คำสั่งจะทำงานกับองค์ประกอบใด ๆ ที่เข้ากันได้ ควรจัดเก็บไว้ใน $lib/actions
คลังคำสั่ง
แพ็กเกจอย่าง svelte-use มีคำสั่งที่สร้างไว้ล่วงหน้าหลายสิบรายการ
ประกอบคำสั่ง
ใช้คำสั่งหลายรายการกับองค์ประกอบเดียวได้: use:autofocus use:clickOutside={close}
แนวทางปฏิบัติที่ดี
ให้แต่ละคำสั่งมุ่งเน้นพฤติกรรมเพียงอย่างเดียว แล้วนำมาประกอบกันเพื่อสร้างเอฟเฟกต์ที่มีความซับซ้อนยิ่งขึ้น
ตรวจสอบอย่างรวดเร็ว
คำสั่ง clickOutside ต้องการอะไร
สรุปทบทวน
คำสั่งที่ใช้งานได้จริง เช่น clickOutside การโฟกัสอัตโนมัติ และคำแนะนำเครื่องมือ แสดงให้เห็นวิธีห่อหุ้มพฤติกรรมของ DOM ที่นำกลับมาใช้ซ้ำได้
คำถามที่พบบ่อย
บทเรียน “Action เชิงปฏิบัติ: clickOutside tooltip autofocus” ฟรีหรือไม่
ใช่ — ข้อความเต็มของ “Action เชิงปฏิบัติ: clickOutside tooltip autofocus” ฟรีให้อ่านที่นี่บนเว็บ เพื่อปฏิบัติแบบโต้ตอบ (ตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7) และปลดล็อคส่วนที่เหลือของคอร์ส Sveltejs Academy ให้อัปเกรดเป็น CoddyKit PRO คอร์ส Sveltejs Academy มีบทเรียนทั้งหมด 4 บทเรียน
คุณจะเรียนรู้อะไรในบทเรียน “Action เชิงปฏิบัติ: clickOutside tooltip autofocus”
สร้าง action ที่นำกลับมาใช้ใหม่ได้สำหรับรูปแบบส่วนติดต่อผู้ใช้ที่พบบ่อย คุณปฏิบัติ Sveltejs Academy ด้วยโค้ดที่ใช้งานได้จริงที่คุณเรียกใช้โดยตรงในเบราว์เซอร์ และติวเตอร์ AI ตลอด 24/7 ตอบคำถามของคุณขณะที่คุณไปผ่านบทเรียน
คุณต้องมีประสบการณ์ก่อนที่จะเริ่มเรียน Sveltejs Academy หรือไม่
ไม่จำเป็นต้องมีประสบการณ์มาก่อน Sveltejs Academy บน CoddyKit ออกแบบมาสำหรับผู้เริ่มต้นไปจนถึงผู้เรียนขั้นสูง คุณสามารถเริ่มต้นที่นี่หรือเริ่มจากตัวแรกและเรียนด้วยความเร็วของคุณเอง นี่คือบทเรียนที่ 4 จากทั้งหมด 4 บทเรียน
บทเรียน “Action เชิงปฏิบัติ: clickOutside tooltip autofocus” ใช้เวลานานแค่ไหน
บทเรียน CoddyKit ส่วนใหญ่ใช้เวลาประมาณ 5–10 นาที แต่ละบทเรียนจึงสั้นและเป็นแบบโต้ตอบ คุณสามารถก้าวหน้าอย่างต่อเนื่องและกลับมาเรียนต่อจากตรงที่เพิ่งหยุดบนเว็บและแอปได้เลย
ฉันเขียนและรันโค้ดในบทเรียน Sveltejs Academy นี้ได้ไหม
ได้ บทเรียน Sveltejs Academy ทุกบทมีตัวแก้ไขโค้ดในตัว คุณจึงเขียนและรันโค้ดจริงได้เลยในเบราว์เซอร์ และได้รับข้อเสนอแนะจาก AI ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ
บทเรียนทั้งหมดในหลักสูตรนี้
- ไวยากรณ์คำสั่ง use:
- พารามิเตอร์และการอัปเดตของ Action
- ฟังก์ชันล้างทรัพยากร destroy()
- Action เชิงปฏิบัติ: clickOutside tooltip autofocus