Bootstrap 5 วงล้อมปลายทาง

弹出框

弹出框(Popover)组件类似于工具提示;它是一种弹出框,当用户点击元素时出现。不同之处在于弹出框可以包含更多内容。

如何创建弹出框

如需创建弹出框,请将 data-bs-toggle="popover" 属性添加到元素。

请使用 title 属性规定弹出框的标题文本,并使用 data-bs-content 属性规定在弹出框正文中显示的文本:

<button type="button" class="btn btn-primary" data-bs-toggle="popover" title="弹出框标题" data-bs-content="弹出框内的一些内容">Toggle popover</button>

สัญญาณเตือน:弹出框必须用 JavaScript 初始化才能工作。

以下代码将启用文档中的所有弹出框:

ตัวอย่าง

<script>
var popoverTriggerList = [].slice.call(document.querySelectorAll('[data-bs-toggle="popover"]'))
var popoverList = popoverTriggerList.map(function (popoverTriggerEl) {
  return new bootstrap.Popover(popoverTriggerEl)
})
</script>

ทดลองด้วยตัวเอง

定位弹出框

默认情况下,弹出框会出现在元素的右侧。

请使用 data-bs-placement 属性设置弹出框在元素顶部、底部、左侧或右侧的位置:

ตัวอย่าง

<a href="#" title="Header" data-bs-toggle="popover" data-bs-placement="top" data-content="Content">Top</a>
<a href="#" title="Header" data-bs-toggle="popover" data-bs-placement="bottom" data-content="Content">Bottom</a>
<a href="#" title="Header" data-bs-toggle="popover" data-bs-placement="left" data-content="Content">ซ้าย</a>
<a href="#" title="Header" data-bs-toggle="popover" data-bs-placement="right" data-content="Content">ขวา</a>

ทดลองด้วยตัวเอง

สัญญาณเตือน:หากไม่มีพื้นที่เพียงพอ คุณสมบัติ placement อาจจะไม่ทำงานตามที่คุณคาดหวัง ตัวอย่างเช่น: หากคุณใช้คุณสมบัติ placement top บนด้านบนของหน้าเว็บ (ไม่มีพื้นที่สำหรับการเก็บ) ปาโพเปอร์จะแสดงขึ้นด้านล่างหรือด้านขวาขององค์ประกอบ (ในที่ที่มีพื้นที่)

ปิดปาโพเปอร์

โดยมาตรฐาน การคลิกองค์ประกอบอีกครั้งจะปิดปาโพเปอร์ แต่คุณสามารถใช้ data-bs-trigger="focus" คุณสมบัติ ตั้งค่าคุณสมบัตินี้เพื่อปิดปาโพเปอร์เมื่อคลิกนอกองค์ประกอบ:

ตัวอย่าง

<a href="#" title="Dismissible popover" data-bs-toggle="popover" data-bs-trigger="focus" data-bs-content="คลิกที่จุดใดใดๆ ในเอกสารเพื่อปิดปาโพเปอร์นี้">คลิกฉัน</a>

ทดลองด้วยตัวเอง

ปาโพเปอร์เมื่อเลื่อนเมาส์

คำเตือน:หากคุณต้องการที่จะแสดงปาโพเปอร์เมื่อเคลื่อนที่ตามหน้าจอมายังองค์ประกอบ ใช้ค่าที่ "hover" ของ data-bs-trigger คุณสมบัติ:

ตัวอย่าง

<a href="#" title="Header" data-bs-toggle="popover" data-bs-trigger="hover" data-bs-content="ข้อความแบบปาโพเปอร์">เลื่อนเมาส์ขึ้นยังด้านบนของฉัน</a>

ทดลองด้วยตัวเอง