Brīdinājumi
Nodrošiniet kontekstuālus atgriezeniskās saites ziņojumus tipiskām lietotāja darbībām, izmantojot nedaudzus pieejamus un elastīgus brīdinājuma ziņojumus.
Piemēri
Brīdinājumi ir pieejami jebkura garuma tekstam, kā arī izvēles poga Noraidīt. Pareizam stilam izmantojiet vienu no astoņām obligātajām kontekstuālajām klasēm (piemēram, .alert-success
). Iekļautai atlaišanai izmantojiet brīdinājumu spraudni jQuery .
<div class="alert alert-primary" role="alert">
A simple primary alert—check it out!
</div>
<div class="alert alert-secondary" role="alert">
A simple secondary alert—check it out!
</div>
<div class="alert alert-success" role="alert">
A simple success alert—check it out!
</div>
<div class="alert alert-danger" role="alert">
A simple danger alert—check it out!
</div>
<div class="alert alert-warning" role="alert">
A simple warning alert—check it out!
</div>
<div class="alert alert-info" role="alert">
A simple info alert—check it out!
</div>
<div class="alert alert-light" role="alert">
A simple light alert—check it out!
</div>
<div class="alert alert-dark" role="alert">
A simple dark alert—check it out!
</div>
Nozīmes nodošana palīgtehnoloģijām
Krāsu izmantošana nozīmes pievienošanai nodrošina tikai vizuālu norādi, kas netiks nodota palīgtehnoloģiju lietotājiem, piemēram, ekrāna lasītājiem. Nodrošiniet, lai informācija, kas apzīmēta ar krāsu, būtu vai nu acīmredzama no paša satura (piemēram, redzamā teksta), vai arī tā ir iekļauta, izmantojot alternatīvus līdzekļus, piemēram, ar .sr-only
klasi paslēptu papildu tekstu.
Saites krāsa
Izmantojiet .alert-link
lietderības klasi, lai jebkurā brīdinājumā ātri nodrošinātu atbilstošas krāsas saites.
<div class="alert alert-primary" role="alert">
A simple 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">
A simple 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">
A simple 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">
A simple 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">
A simple 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">
A simple 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">
A simple 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">
A simple dark alert with <a href="#" class="alert-link">an example link</a>. Give it a click if you like.
</div>
Papildu saturs
Brīdinājumi var saturēt arī papildu HTML elementus, piemēram, virsrakstus, rindkopas un atdalītājus.
Labi padarīts!
Ak, jā, jūs veiksmīgi izlasījāt šo svarīgo brīdinājuma ziņojumu. Šis teksta paraugs darbosies nedaudz ilgāk, lai jūs varētu redzēt, kā brīdinājuma atstarpes darbojas ar šāda veida saturu.
Ikreiz, kad nepieciešams, noteikti izmantojiet rezerves pakalpojumus, lai lietas būtu jaukas un sakārtotas.
<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>
Notiek atlaišana
Izmantojot brīdinājuma JavaScript spraudni, ir iespējams noraidīt visus iekļautos brīdinājumus. Lūk, kā to izdarīt:
- Pārliecinieties, vai esat ielādējis brīdinājuma spraudni vai kompilēto Bootstrap JavaScript.
- Ja veidojat mūsu JavaScript no avota, tam ir nepieciešams
util.js
. Apkopotajā versijā tas ir iekļauts. - Pievienojiet noraidīšanas pogu un
.alert-dismissible
klasi, kas pievieno papildu polsterējumu brīdinājuma labajā pusē un novieto.close
pogu. - Pogai Noraidīt pievienojiet
data-dismiss="alert"
atribūtu, kas aktivizē JavaScript funkcionalitāti. Noteikti izmantojiet<button>
elementu kopā ar to, lai nodrošinātu pareizu darbību visās ierīcēs. - Lai animētu brīdinājumus, tos noraidot, noteikti pievienojiet
.fade
un.show
klases.
To var redzēt darbībā, izmantojot tiešraides demonstrāciju:
<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">×</span>
</button>
</div>
JavaScript uzvedība
Trigeri
Iespējot brīdinājuma noraidīšanu, izmantojot JavaScript:
$('.alert').alert()
Vai arī ar data
atribūtiem uz pogas brīdinājumā , kā parādīts iepriekš:
<button type="button" class="close" data-dismiss="alert" aria-label="Close">
<span aria-hidden="true">×</span>
</button>
Ņemiet vērā, ka, aizverot brīdinājumu, tas tiks noņemts no DOM.
Metodes
Metode | Apraksts |
---|---|
$().alert() |
Liek brīdinājuma signālam noklausīties klikšķu notikumus pēcnācēju elementos, kuriem ir data-dismiss="alert" atribūts. (Nav nepieciešams, ja tiek izmantota datu api automātiskā inicializēšana.) |
$().alert('close') |
Aizver brīdinājumu, noņemot to no DOM. Ja elementā ir .fade un .show klases, brīdinājums pazudīs pirms tā noņemšanas. |
$().alert('dispose') |
Iznīcina elementa brīdinājumu. |
$('.alert').alert('close')
Pasākumi
Bootstrap brīdinājumu spraudnis atklāj dažus notikumus, lai piesaistītu brīdinājuma funkcionalitāti.
Pasākums | Apraksts |
---|---|
close.bs.alert |
Šis notikums tiek aktivizēts nekavējoties, kad close tiek izsaukta instances metode. |
closed.bs.alert |
Šis notikums tiek aktivizēts, kad brīdinājums ir aizvērts (pagaidīs, kamēr CSS pārejas tiks pabeigtas). |
$('#myAlert').on('closed.bs.alert', function () {
// do something...
})