ข้ามไปที่เนื้อหาหลัก ข้ามไปที่การนำทางเอกสาร
in English

ปฏิสัมพันธ์

คลาสยูทิลิตี้ที่เปลี่ยนวิธีที่ผู้ใช้โต้ตอบกับเนื้อหาของเว็บไซต์

การเลือกข้อความ

เปลี่ยนวิธีการเลือกเนื้อหาเมื่อผู้ใช้โต้ตอบกับเนื้อหา

ย่อหน้านี้จะถูกเลือกทั้งหมดเมื่อผู้ใช้คลิก

ย่อหน้านี้มีลักษณะการเลือกเริ่มต้น

ย่อหน้านี้จะไม่สามารถเลือกได้เมื่อผู้ใช้คลิก

<p class="user-select-all">This paragraph will be entirely selected when clicked by the user.</p>
<p class="user-select-auto">This paragraph has default select behavior.</p>
<p class="user-select-none">This paragraph will not be selectable when clicked by the user.</p>

เหตุการณ์ตัวชี้

Bootstrap จัดเตรียม.pe-noneและ.pe-autoคลาสเพื่อป้องกันหรือเพิ่มการโต้ตอบขององค์ประกอบ

ลิงค์นี้ไม่สามารถคลิกได้

สามารถคลิกลิงก์นี้ได้ (ซึ่งเป็นพฤติกรรมเริ่มต้น)

คลิกลิงก์นี้ไม่ได้เนื่องจาก พร็อพเพอ pointer-eventsร์ตี้ได้รับมาจากระดับบนสุด อย่างไรก็ตามลิงค์นี้มีpe-autoคลาสและสามารถคลิกได้

<p><a href="#" class="pe-none" tabindex="-1" aria-disabled="true">This link</a> can not be clicked.</p>
<p><a href="#" class="pe-auto">This link</a> can be clicked (this is default behavior).</p>
<p class="pe-none"><a href="#" tabindex="-1" aria-disabled="true">This link</a> can not be clicked because the <code>pointer-events</code> property is inherited from its parent. However, <a href="#" class="pe-auto">this link</a> has a <code>pe-auto</code> class and can be clicked.</p>

คลาส.pe-none(และpointer-eventsคุณสมบัติ CSS ที่ตั้งค่าไว้) ป้องกันการโต้ตอบกับตัวชี้เท่านั้น (เมาส์ สไตลัส การสัมผัส) โดยค่าเริ่มต้น ลิงก์และการควบคุมด้วย.pe-noneจะยังโฟกัสได้และดำเนินการได้สำหรับผู้ใช้แป้นพิมพ์ เพื่อให้แน่ใจว่าพวกมันจะถูกทำให้เป็นกลางอย่างสมบูรณ์แม้กระทั่งสำหรับผู้ใช้คีย์บอร์ด คุณอาจต้องเพิ่มแอตทริบิวต์เพิ่มเติม เช่นtabindex="-1"(เพื่อป้องกันไม่ให้พวกเขารับโฟกัสของแป้นพิมพ์) และaria-disabled="true"(เพื่อถ่ายทอดความจริงที่ว่าพวกเขาถูกปิดใช้งานอย่างมีประสิทธิภาพต่อเทคโนโลยีช่วยเหลือ) และอาจใช้ JavaScript เพื่อ ป้องกันไม่ให้ดำเนินการได้อย่างสมบูรณ์

ถ้าเป็นไปได้ วิธีแก้ปัญหาที่ง่ายกว่าคือ:

  • สำหรับการควบคุมแบบฟอร์ม ให้เพิ่มdisabledแอตทริบิวต์ HTML
  • สำหรับลิงก์ ให้ลบhrefแอตทริบิวต์ออก ทำให้เป็นลิงก์ยึดหรือตัวยึดตำแหน่งที่ไม่โต้ตอบ

ซาส

ยูทิลิตี้ API

ยูทิลิตี้การโต้ตอบได้รับการประกาศในยูทิลิตี้ API ของเราในscss/_utilities.scss. เรียนรู้วิธีใช้ยูทิลิตี้ API

    "user-select": (
      property: user-select,
      values: all auto none
    ),
    "pointer-events": (
      property: pointer-events,
      class: pe,
      values: none auto,
    ),