Source

การแจ้งเตือน

จัดเตรียมข้อความตอบกลับตามบริบทสำหรับการดำเนินการทั่วไปของผู้ใช้ด้วยข้อความเตือนที่ยืดหยุ่นและพร้อมใช้งานจำนวนหนึ่ง

ตัวอย่าง

การแจ้งเตือนสามารถใช้ได้กับข้อความที่มีความยาวเท่าใดก็ได้ รวมถึงปุ่มปิดที่เป็นตัวเลือก สำหรับการจัดรูปแบบที่เหมาะสม ให้ใช้หนึ่งในแปด คลาสตามบริบท ที่จำเป็น (เช่น.alert-success) สำหรับการเลิกจ้างแบบอินไลน์ ให้ใช้การ แจ้ง เตือนjQuery plugin

<div class="alert alert-primary" role="alert">
  This is a primary alert—check it out!
</div>
<div class="alert alert-secondary" role="alert">
  This is a secondary alert—check it out!
</div>
<div class="alert alert-success" role="alert">
  This is a success alert—check it out!
</div>
<div class="alert alert-danger" role="alert">
  This is a danger alert—check it out!
</div>
<div class="alert alert-warning" role="alert">
  This is a warning alert—check it out!
</div>
<div class="alert alert-info" role="alert">
  This is a info alert—check it out!
</div>
<div class="alert alert-light" role="alert">
  This is a light alert—check it out!
</div>
<div class="alert alert-dark" role="alert">
  This is a dark alert—check it out!
</div>
ถ่ายทอดความหมายสู่เทคโนโลยีอำนวยความสะดวก

การใช้สีเพื่อเพิ่มความหมายเป็นเพียงการแสดงภาพเท่านั้น ซึ่งจะไม่ถูกถ่ายทอดไปยังผู้ใช้เทคโนโลยีอำนวยความสะดวก เช่น โปรแกรมอ่านหน้าจอ ตรวจสอบให้แน่ใจว่าข้อมูลที่แสดงด้วยสีนั้นชัดเจนจากเนื้อหา (เช่น ข้อความที่มองเห็นได้) หรือรวมไว้ด้วยวิธีการอื่น เช่น ข้อความเพิ่มเติมที่ซ่อนอยู่ใน.sr-onlyชั้นเรียน

ใช้.alert-linkคลาสยูทิลิตี้เพื่อให้ลิงก์สีที่ตรงกันอย่างรวดเร็วภายในการแจ้งเตือนใดๆ

<div class="alert alert-primary" role="alert">
  This is a primary alert with <a href="#" class="alert-link">an example link</a>. Give it a click if you like.
</div>
<div class="alert alert-secondary" role="alert">
  This is a secondary alert with <a href="#" class="alert-link">an example link</a>. Give it a click if you like.
</div>
<div class="alert alert-success" role="alert">
  This is a success alert with <a href="#" class="alert-link">an example link</a>. Give it a click if you like.
</div>
<div class="alert alert-danger" role="alert">
  This is a danger alert with <a href="#" class="alert-link">an example link</a>. Give it a click if you like.
</div>
<div class="alert alert-warning" role="alert">
  This is a warning alert with <a href="#" class="alert-link">an example link</a>. Give it a click if you like.
</div>
<div class="alert alert-info" role="alert">
  This is a info alert with <a href="#" class="alert-link">an example link</a>. Give it a click if you like.
</div>
<div class="alert alert-light" role="alert">
  This is a light alert with <a href="#" class="alert-link">an example link</a>. Give it a click if you like.
</div>
<div class="alert alert-dark" role="alert">
  This is a dark alert with <a href="#" class="alert-link">an example link</a>. Give it a click if you like.
</div>

เนื้อหาเพิ่มเติม

การแจ้งเตือนยังสามารถมีองค์ประกอบ HTML เพิ่มเติม เช่น หัวเรื่อง ย่อหน้า และตัวแบ่ง

<div class="alert alert-success" role="alert">
  <h4 class="alert-heading">Well done!</h4>
  <p>Aww yeah, you successfully read this important alert message. This example text is going to run a bit longer so that you can see how spacing within an alert works with this kind of content.</p>
  <hr>
  <p class="mb-0">Whenever you need to, be sure to use margin utilities to keep things nice and tidy.</p>
</div>

เลิกจ้าง

การใช้ปลั๊กอิน JavaScript การแจ้งเตือนทำให้สามารถยกเลิกการแจ้งเตือนแบบอินไลน์ได้ นี่คือวิธี:

  • ตรวจสอบให้แน่ใจว่าคุณได้โหลดปลั๊กอินการแจ้งเตือนหรือ Bootstrap JavaScript ที่คอมไพล์แล้ว
  • หากคุณกำลังสร้าง JavaScript จากแหล่งที่มา มันต้องการutil.js . เวอร์ชันที่คอมไพล์รวมถึงสิ่งนี้
  • เพิ่มปุ่มปิดและ.alert-dismissibleชั้นเรียน ซึ่งจะเพิ่มช่องว่างภายในเพิ่มเติมทางด้านขวาของการแจ้งเตือนและจัดตำแหน่ง.closeปุ่ม
  • ที่ปุ่มปิด ให้เพิ่มdata-dismiss="alert"แอตทริบิวต์ ซึ่งจะเรียกใช้ฟังก์ชัน JavaScript อย่าลืมใช้<button>องค์ประกอบกับองค์ประกอบเพื่อให้ทำงานได้อย่างถูกต้องในทุกอุปกรณ์
  • หากต้องการให้การแจ้งเตือนเคลื่อนไหวเมื่อปิด โปรดเพิ่ม คลาส .fadeและ.showคลาส

คุณสามารถดูสิ่งนี้ได้ด้วยการสาธิตสด:

<div class="alert alert-warning alert-dismissible fade show" role="alert">
  <strong>Holy guacamole!</strong> You should check in on some of those fields below.
  <button type="button" class="close" data-dismiss="alert" aria-label="Close">
    <span aria-hidden="true">&times;</span>
  </button>
</div>

พฤติกรรมจาวาสคริปต์

ทริกเกอร์

เปิดใช้งานการยกเลิกการแจ้งเตือนผ่าน JavaScript:

$('.alert').alert()

หรือด้วยdataคุณลักษณะบนปุ่มภายในการแจ้งเตือนดังที่แสดงไว้ด้านบน:

<button type="button" class="close" data-dismiss="alert" aria-label="Close">
  <span aria-hidden="true">&times;</span>
</button>

โปรดทราบว่าการปิดการแจ้งเตือนจะเป็นการนำออกจาก DOM

วิธีการ

วิธี คำอธิบาย
$().alert() ทำให้การแจ้งเตือนฟังเหตุการณ์การคลิกบนองค์ประกอบลูกหลานที่มีdata-dismiss="alert"แอตทริบิวต์ (ไม่จำเป็นเมื่อใช้การกำหนดค่าเริ่มต้นอัตโนมัติของ data-api)
$().alert('close') ปิดการแจ้งเตือนโดยลบออกจาก DOM หากมี คลาส .fadeและ.showอยู่บนองค์ประกอบ การแจ้งเตือนจะจางหายไปก่อนที่จะถูกลบ
$().alert('dispose') ทำลายการแจ้งเตือนขององค์ประกอบ
$(".alert").alert('close')

กิจกรรม

ปลั๊กอินการแจ้งเตือนของ Bootstrap เปิดเผยเหตุการณ์บางอย่างสำหรับการเชื่อมต่อกับฟังก์ชันการแจ้งเตือน

เหตุการณ์ คำอธิบาย
close.bs.alert เหตุการณ์นี้จะเริ่มทำงานทันทีเมื่อมีcloseการเรียกเมธอดของอินสแตนซ์
closed.bs.alert เหตุการณ์นี้เริ่มทำงานเมื่อมีการปิดการแจ้งเตือน (จะรอให้การเปลี่ยน CSS เสร็จสมบูรณ์)
$('#myAlert').on('closed.bs.alert', function () {
  // do something…
})