0Pricing
Sveltejs Academy · บทเรียน

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 ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ

บทเรียนทั้งหมดในหลักสูตรนี้

  1. ไวยากรณ์คำสั่ง use:
  2. พารามิเตอร์และการอัปเดตของ Action
  3. ฟังก์ชันล้างทรัพยากร destroy()
  4. Action เชิงปฏิบัติ: clickOutside tooltip autofocus
← กลับไปที่ Sveltejs Academy