前言
Alerts 元件可以用在訊息反饋會是資訊呈現的彈跳視窗,若想了解更多可以觀看官方的說明文件,裡面有更詳細的解說。
事前準備
首先打開 codepen 載入 CSS 和 JavaScript 所會用到的函式庫,這邊是使用 Bootstrap 官方所提供的引入檔。
引入 CSS
- https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0-beta.3/css/bootstrap.min.css
引入 JavaScript
- https://code.jquery.com/jquery-3.2.1.slim.min.js
- https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.12.9/umd/popper.min.js
- https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0-beta.3/js/bootstrap.min.js
Alerts 元件
Alerts 元件是 Bootstrap 所建的一個標籤區塊,主要是能夠用顏色來顯示內部區塊訊息,打開 codepen 新增一個 container
的 div 標籤裡面放置一個 alert 的區塊,可以輸入簡寫 div.alert.alert-primary[role=alert]
並按下 tab 鍵即可自動補上完整程式碼。
此外在區塊內建立一個連結 <a>
標籤若想將連結顏色與背景區塊同色系的話直接在該標籤的類別名稱設定為 class="alert-link"
。
<div class="container">
<div class="alert alert-primary" role="alert">
hello world!<br>
<a href="#" class="alert-link">see more</a>
</div>
</div>
alert 關閉按鈕
- 使用alert內部按鈕關閉
Bootstrap 的 alert 元件中還添增了一個按鈕關閉的功能,類別名稱加入
alert-dismissible
且在底下加入一個 button 後可得到右上角關閉的動作,若要有淡出的特效可加入fade show
,最後要顯示關閉圖示使用<bbutton>
標籤並加入data-dismiss="alert"
的屬性即可關閉,若要使用按鈕風格在列別名稱加上class="close"
關閉按鈕即跑到右上角。
<div class="container">
<div class="alert alert-primary alert-dismissible fade show" role="alert">
hello world!<br>
<a href="#" class="alert-link">see more</a>
<button class="close" data-dismiss="alert">×</button>
</div>
</div>
- 利用外部按鈕關閉alert
此外關閉的方法不僅有一個也可以利用外部按鈕搭配 JavaScript 的 jquery 來執行關閉,此外 alert 關閉有個聽事件分別為
close.bs.alert
關閉中以及closed.bs.alert
關閉後的監聽模式可以在這之中處理你想做的事情。
<div class="container">
<div class="alert alert-primary alert-dismissible fade show" role="alert">
hello world!<br>
<a href="#" class="alert-link">see more</a>
</div>
<button class="btn btn-danger close-alert">Close</button>
</div>
$(document).ready(() => {
$('.close-alert').click(() => {
$('.alert').alert('close')
})
$('.alert').on('close.bs.alert', () => {
console.log('close alert')
})
$('.alert').on('closed.bs.alert', () => {
console.log('closed alert')
})
})
實現開關來關閉或顯示 Alerts
若要使用外部按鈕來呈現關閉與展開,使用 JavaScript 來控制標籤的顯示和隱藏。
<div class="container">
<div class="alert alert-primary alert-dismissible fade show" role="alert">
hello world!<br>
<a href="#" class="alert-link">see more</a>
<button class="close" data-dismiss="alert">×</button>
</div>
<button class="btn btn-danger close-alert">Close</button>
<button class="btn btn-danger open-alert">Open</button>
</div>
$('.close-alert').click(() => {
$('.alert').removeClass('show')
})
$('.open-alert').click(() => {
$('.alert').addClass('show')
})
版主10在2020年首次開設YouTube頻道,嘗試拍攝程式教學。想要了解更多的朋友歡迎關注我的頻道,您的訂閱就是最大的支持~如果想學其他什麼內容也歡迎許願XD
https://www.youtube.com/channel/UCSNPCGvMYEV-yIXAVt3FA5A
https://www.youtube.com/channel/UCSNPCGvMYEV-yIXAVt3FA5A