Modal
Használja a Bootstrap JavaScript modális beépülő modulját, hogy párbeszédpaneleket adjon webhelyéhez átvilágítódobozok, felhasználói értesítések vagy teljesen egyéni tartalom megjelenítéséhez.
Hogyan működik
Mielőtt hozzákezdene a Bootstrap modális összetevőjéhez, feltétlenül olvassa el a következőket, mivel menüopcióink nemrég megváltoztak.
- A modálok HTML, CSS és JavaScript segítségével épülnek fel. Ezek a dokumentumban minden más fölé helyezkednek el, és eltávolítják a görgetést,
<body>
így a modális tartalom görgethet helyette. - A modális „háttér”-re kattintva a modális automatikusan bezárul.
- A Bootstrap egyszerre csak egy modális ablakot támogat. A beágyazott modálisok nem támogatottak, mivel véleményünk szerint rossz felhasználói élményt jelentenek.
- A modálisok a -t használják
position: fixed
, ami néha egy kicsit sajátos lehet a megjelenítést illetően. Amikor csak lehetséges, helyezze el a modális HTML-kódot a legfelső szintű pozícióba, hogy elkerülje az egyéb elemek esetleges interferenciáját. Valószínűleg problémákba ütközik, ha egy.modal
másik rögzített elembe ágyaz be egyet. - Ismételten a(z) miatt
position: fixed
van néhány figyelmeztetés a modálok mobileszközökön történő használatával kapcsolatban. A részletekért tekintse meg a böngésző támogatási dokumentumait . - A HTML5 szemantikája meghatározása miatt a
autofocus
HTML attribútumnak nincs hatása a Bootstrap modálisra. Ugyanezen hatás eléréséhez használjon néhány egyéni JavaScriptet:
const myModal = document.getElementById('myModal')
const myInput = document.getElementById('myInput')
myModal.addEventListener('shown.bs.modal', () => {
myInput.focus()
})
prefers-reduced-motion
. Tekintse
meg akadálymentesítési dokumentációnk csökkentett mozgással foglalkozó részét .
Olvassa tovább a bemutatókat és a használati útmutatókat.
Példák
Modális alkatrészek
Az alábbiakban egy statikus modális példa látható (ami azt jelenti, hogy a position
és display
felül lett írva). Tartalmazza a modális fejlécet, a modális törzset (szükséges a padding
-hoz) és a modális láblécet (opcionális). Kérjük, hogy lehetőség szerint adjon meg modális fejlécet az elvetési műveletekkel, vagy adjon meg egy másik kifejezett elvetési műveletet.
<div class="modal" tabindex="-1">
<div class="modal-dialog">
<div class="modal-content">
<div class="modal-header">
<h5 class="modal-title">Modal title</h5>
<button type="button" class="btn-close" data-bs-dismiss="modal" aria-label="Close"></button>
</div>
<div class="modal-body">
<p>Modal body text goes here.</p>
</div>
<div class="modal-footer">
<button type="button" class="btn btn-secondary" data-bs-dismiss="modal">Close</button>
<button type="button" class="btn btn-primary">Save changes</button>
</div>
</div>
</div>
</div>
Élő demó
Az alábbi gombra kattintva válthat egy működő modális bemutatót. Lecsúszik, és elhalványul az oldal tetejétől.
<!-- Button trigger modal -->
<button type="button" class="btn btn-primary" data-bs-toggle="modal" data-bs-target="#exampleModal">
Launch demo modal
</button>
<!-- Modal -->
<div class="modal fade" id="exampleModal" tabindex="-1" aria-labelledby="exampleModalLabel" aria-hidden="true">
<div class="modal-dialog">
<div class="modal-content">
<div class="modal-header">
<h5 class="modal-title" id="exampleModalLabel">Modal title</h5>
<button type="button" class="btn-close" data-bs-dismiss="modal" aria-label="Close"></button>
</div>
<div class="modal-body">
...
</div>
<div class="modal-footer">
<button type="button" class="btn btn-secondary" data-bs-dismiss="modal">Close</button>
<button type="button" class="btn btn-primary">Save changes</button>
</div>
</div>
</div>
</div>
Statikus háttér
Ha a háttér statikusra van állítva, a modális nem zár be, ha kívülre kattint. Kattintson az alábbi gombra a kipróbáláshoz.
<!-- Button trigger modal -->
<button type="button" class="btn btn-primary" data-bs-toggle="modal" data-bs-target="#staticBackdrop">
Launch static backdrop modal
</button>
<!-- Modal -->
<div class="modal fade" id="staticBackdrop" data-bs-backdrop="static" data-bs-keyboard="false" tabindex="-1" aria-labelledby="staticBackdropLabel" aria-hidden="true">
<div class="modal-dialog">
<div class="modal-content">
<div class="modal-header">
<h5 class="modal-title" id="staticBackdropLabel">Modal title</h5>
<button type="button" class="btn-close" data-bs-dismiss="modal" aria-label="Close"></button>
</div>
<div class="modal-body">
...
</div>
<div class="modal-footer">
<button type="button" class="btn btn-secondary" data-bs-dismiss="modal">Close</button>
<button type="button" class="btn btn-primary">Understood</button>
</div>
</div>
</div>
</div>
Hosszú tartalom görgetése
Ha a modálisok túl hosszúak lesznek a felhasználó nézetablakához vagy eszközéhez, magától az oldaltól függetlenül görgetnek. Próbálja ki az alábbi bemutatót, hogy lássa, mire gondolunk.
Létrehozhat egy görgethető modált is, amely lehetővé teszi a modális törzs görgetését a .modal-dialog-scrollable
hozzáadással .modal-dialog
.
<!-- Scrollable modal -->
<div class="modal-dialog modal-dialog-scrollable">
...
</div>
Függőlegesen középre
Add hozzá .modal-dialog-centered
a .modal-dialog
modális függőleges középre állításához.
<!-- Vertically centered modal -->
<div class="modal-dialog modal-dialog-centered">
...
</div>
<!-- Vertically centered scrollable modal -->
<div class="modal-dialog modal-dialog-centered modal-dialog-scrollable">
...
</div>
Eszköztippek és előugró ablakok
Az eszköztippek és az előugró ablakok szükség szerint elhelyezhetők a modálisokon belül. A modálok bezárásakor a rendszer automatikusan elveti az összes elemleírást és felugró ablakot is.
<div class="modal-body">
<h5>Popover in a modal</h5>
<p>This <a href="#" role="button" class="btn btn-secondary" data-bs-toggle="popover" title="Popover title" data-bs-content="Popover body content is set in this attribute.">button</a> triggers a popover on click.</p>
<hr>
<h5>Tooltips in a modal</h5>
<p><a href="#" data-bs-toggle="tooltip" title="Tooltip">This link</a> and <a href="#" data-bs-toggle="tooltip" title="Tooltip">that link</a> have tooltips on hover.</p>
</div>
A rács használata
Használja a Bootstrap rácsrendszert egy modálison .container-fluid
belül a .modal-body
. Ezután használja a normál grid rendszerosztályokat, mint bárhol máshol.
<div class="modal-body">
<div class="container-fluid">
<div class="row">
<div class="col-md-4">.col-md-4</div>
<div class="col-md-4 ms-auto">.col-md-4 .ms-auto</div>
</div>
<div class="row">
<div class="col-md-3 ms-auto">.col-md-3 .ms-auto</div>
<div class="col-md-2 ms-auto">.col-md-2 .ms-auto</div>
</div>
<div class="row">
<div class="col-md-6 ms-auto">.col-md-6 .ms-auto</div>
</div>
<div class="row">
<div class="col-sm-9">
Level 1: .col-sm-9
<div class="row">
<div class="col-8 col-sm-6">
Level 2: .col-8 .col-sm-6
</div>
<div class="col-4 col-sm-6">
Level 2: .col-4 .col-sm-6
</div>
</div>
</div>
</div>
</div>
</div>
Változó modális tartalom
Van egy csomó gombja, amelyek mindegyike ugyanazt a módot indítja el, kissé eltérő tartalommal? A event.relatedTarget
és HTML data-bs-*
attribútumok használatával változtathatja a modál tartalmát attól függően, hogy melyik gombra kattintott.
Az alábbiakban egy élő demó látható, amelyet példa HTML és JavaScript követ. További információért olvassa el a modális események dokumentumait a következővel kapcsolatos részletekért relatedTarget
.
<button type="button" class="btn btn-primary" data-bs-toggle="modal" data-bs-target="#exampleModal" data-bs-whatever="@mdo">Open modal for @mdo</button>
<button type="button" class="btn btn-primary" data-bs-toggle="modal" data-bs-target="#exampleModal" data-bs-whatever="@fat">Open modal for @fat</button>
<button type="button" class="btn btn-primary" data-bs-toggle="modal" data-bs-target="#exampleModal" data-bs-whatever="@getbootstrap">Open modal for @getbootstrap</button>
<div class="modal fade" id="exampleModal" tabindex="-1" aria-labelledby="exampleModalLabel" aria-hidden="true">
<div class="modal-dialog">
<div class="modal-content">
<div class="modal-header">
<h5 class="modal-title" id="exampleModalLabel">New message</h5>
<button type="button" class="btn-close" data-bs-dismiss="modal" aria-label="Close"></button>
</div>
<div class="modal-body">
<form>
<div class="mb-3">
<label for="recipient-name" class="col-form-label">Recipient:</label>
<input type="text" class="form-control" id="recipient-name">
</div>
<div class="mb-3">
<label for="message-text" class="col-form-label">Message:</label>
<textarea class="form-control" id="message-text"></textarea>
</div>
</form>
</div>
<div class="modal-footer">
<button type="button" class="btn btn-secondary" data-bs-dismiss="modal">Close</button>
<button type="button" class="btn btn-primary">Send message</button>
</div>
</div>
</div>
</div>
const exampleModal = document.getElementById('exampleModal')
exampleModal.addEventListener('show.bs.modal', event => {
// Button that triggered the modal
const button = event.relatedTarget
// Extract info from data-bs-* attributes
const recipient = button.getAttribute('data-bs-whatever')
// If necessary, you could initiate an AJAX request here
// and then do the updating in a callback.
//
// Update the modal's content.
const modalTitle = exampleModal.querySelector('.modal-title')
const modalBodyInput = exampleModal.querySelector('.modal-body input')
modalTitle.textContent = `New message to ${recipient}`
modalBodyInput.value = recipient
})
Váltás a módok között
Váltson több mód között a data-bs-target
és data-bs-toggle
attribútumok okos elhelyezésével. Például átkapcsolhat egy jelszó-visszaállítási módot egy már nyitott bejelentkezési módban. Kérjük, vegye figyelembe, hogy egyszerre több modál nem nyitható meg – ez a módszer egyszerűen átkapcsol két külön modál között.
<div class="modal fade" id="exampleModalToggle" aria-hidden="true" aria-labelledby="exampleModalToggleLabel" tabindex="-1">
<div class="modal-dialog modal-dialog-centered">
<div class="modal-content">
<div class="modal-header">
<h5 class="modal-title" id="exampleModalToggleLabel">Modal 1</h5>
<button type="button" class="btn-close" data-bs-dismiss="modal" aria-label="Close"></button>
</div>
<div class="modal-body">
Show a second modal and hide this one with the button below.
</div>
<div class="modal-footer">
<button class="btn btn-primary" data-bs-target="#exampleModalToggle2" data-bs-toggle="modal">Open second modal</button>
</div>
</div>
</div>
</div>
<div class="modal fade" id="exampleModalToggle2" aria-hidden="true" aria-labelledby="exampleModalToggleLabel2" tabindex="-1">
<div class="modal-dialog modal-dialog-centered">
<div class="modal-content">
<div class="modal-header">
<h5 class="modal-title" id="exampleModalToggleLabel2">Modal 2</h5>
<button type="button" class="btn-close" data-bs-dismiss="modal" aria-label="Close"></button>
</div>
<div class="modal-body">
Hide this modal and show the first with the button below.
</div>
<div class="modal-footer">
<button class="btn btn-primary" data-bs-target="#exampleModalToggle" data-bs-toggle="modal">Back to first</button>
</div>
</div>
</div>
</div>
<a class="btn btn-primary" data-bs-toggle="modal" href="#exampleModalToggle" role="button">Open first modal</a>
Animáció módosítása
A változó a modális fade-in animáció előtti $modal-fade-transform
transzformáció állapotát határozza meg, a változó pedig a modális fade-in animáció végén a transzformációt..modal-dialog
$modal-show-transform
.modal-dialog
Ha például nagyító animációt szeretne, beállíthatja a $modal-fade-transform: scale(.8)
.
Animáció eltávolítása
Az olyan modálisok esetében, amelyek egyszerűen megjelennek, nem pedig elhalványulnak, távolítsa el az .fade
osztályt a modális jelölésből.
<div class="modal" tabindex="-1" aria-labelledby="..." aria-hidden="true">
...
</div>
Dinamikus magasságok
Ha egy modál magassága megváltozik, miközben nyitva van, akkor hívnia kell, hogy módosítsa myModal.handleUpdate()
a modál helyzetét, ha megjelenik egy görgetősáv.
Megközelíthetőség
Ügyeljen arra, hogy aria-labelledby="..."
a modális címre hivatkozva adja hozzá a .modal
. Ezenkívül megadhatja a modális párbeszédpanel leírását a aria-describedby
on .modal
. Vegye figyelembe, hogy nem kell hozzáadnia, role="dialog"
mivel már JavaScripten keresztül hozzáadjuk.
YouTube-videók beágyazása
A YouTube-videók modálisba ágyazásához további JavaScriptre van szükség, nem a Bootstrapban a lejátszás automatikus leállításához és még sok máshoz. További információért tekintse meg ezt a hasznos Stack Overflow bejegyzést .
Választható méretek
A modáloknak három választható mérete van, amelyek módosító osztályokon keresztül érhetők el, amelyeket egy .modal-dialog
. Ezek a méretek bizonyos töréspontokon lépnek életbe, hogy elkerüljék a vízszintes görgetősávokat a szűkebb nézetablakban.
Méret | Osztály | Modális maximális szélesség |
---|---|---|
Kicsi | .modal-sm |
300px |
Alapértelmezett | Egyik sem | 500px |
Nagy | .modal-lg |
800px |
Extra nagy | .modal-xl |
1140px |
Az alapértelmezett módosító nélküli modálunk a „közepes” méretű modális.
<div class="modal-dialog modal-xl">...</div>
<div class="modal-dialog modal-lg">...</div>
<div class="modal-dialog modal-sm">...</div>
Teljes képernyős mód
Egy másik felülbírálás a felhasználói nézetablakot lefedő modális felbukkanása, amely a .modal-dialog
.
Osztály | Elérhetőség | |
---|---|---|
.modal-fullscreen |
Mindig | |
.modal-fullscreen-sm-down |
576px |
|
.modal-fullscreen-md-down |
768px |
|
.modal-fullscreen-lg-down |
992px |
|
.modal-fullscreen-xl-down |
1200px |
|
.modal-fullscreen-xxl-down |
1400px |
<!-- Full screen modal -->
<div class="modal-dialog modal-fullscreen-sm-down">
...
</div>
CSS
Változók
Hozzáadva a v5.2.0-hozA Bootstrap fejlődő CSS-változókra vonatkozó megközelítésének részeként a modálisok helyi CSS-változókat használnak .modal
a .modal-backdrop
továbbfejlesztett valós idejű testreszabás érdekében. A CSS-változók értékeit a Sass segítségével állítjuk be, így a Sass testreszabása továbbra is támogatott.
--#{$prefix}modal-zindex: #{$zindex-modal};
--#{$prefix}modal-width: #{$modal-md};
--#{$prefix}modal-padding: #{$modal-inner-padding};
--#{$prefix}modal-margin: #{$modal-dialog-margin};
--#{$prefix}modal-color: #{$modal-content-color};
--#{$prefix}modal-bg: #{$modal-content-bg};
--#{$prefix}modal-border-color: #{$modal-content-border-color};
--#{$prefix}modal-border-width: #{$modal-content-border-width};
--#{$prefix}modal-border-radius: #{$modal-content-border-radius};
--#{$prefix}modal-box-shadow: #{$modal-content-box-shadow-xs};
--#{$prefix}modal-inner-border-radius: #{$modal-content-inner-border-radius};
--#{$prefix}modal-header-padding-x: #{$modal-header-padding-x};
--#{$prefix}modal-header-padding-y: #{$modal-header-padding-y};
--#{$prefix}modal-header-padding: #{$modal-header-padding}; // Todo in v6: Split this padding into x and y
--#{$prefix}modal-header-border-color: #{$modal-header-border-color};
--#{$prefix}modal-header-border-width: #{$modal-header-border-width};
--#{$prefix}modal-title-line-height: #{$modal-title-line-height};
--#{$prefix}modal-footer-gap: #{$modal-footer-margin-between};
--#{$prefix}modal-footer-bg: #{$modal-footer-bg};
--#{$prefix}modal-footer-border-color: #{$modal-footer-border-color};
--#{$prefix}modal-footer-border-width: #{$modal-footer-border-width};
--#{$prefix}backdrop-zindex: #{$zindex-modal-backdrop};
--#{$prefix}backdrop-bg: #{$modal-backdrop-bg};
--#{$prefix}backdrop-opacity: #{$modal-backdrop-opacity};
Sass változók
$modal-inner-padding: $spacer;
$modal-footer-margin-between: .5rem;
$modal-dialog-margin: .5rem;
$modal-dialog-margin-y-sm-up: 1.75rem;
$modal-title-line-height: $line-height-base;
$modal-content-color: null;
$modal-content-bg: $white;
$modal-content-border-color: var(--#{$prefix}border-color-translucent);
$modal-content-border-width: $border-width;
$modal-content-border-radius: $border-radius-lg;
$modal-content-inner-border-radius: subtract($modal-content-border-radius, $modal-content-border-width);
$modal-content-box-shadow-xs: $box-shadow-sm;
$modal-content-box-shadow-sm-up: $box-shadow;
$modal-backdrop-bg: $black;
$modal-backdrop-opacity: .5;
$modal-header-border-color: var(--#{$prefix}border-color);
$modal-header-border-width: $modal-content-border-width;
$modal-header-padding-y: $modal-inner-padding;
$modal-header-padding-x: $modal-inner-padding;
$modal-header-padding: $modal-header-padding-y $modal-header-padding-x; // Keep this for backwards compatibility
$modal-footer-bg: null;
$modal-footer-border-color: $modal-header-border-color;
$modal-footer-border-width: $modal-header-border-width;
$modal-sm: 300px;
$modal-md: 500px;
$modal-lg: 800px;
$modal-xl: 1140px;
$modal-fade-transform: translate(0, -50px);
$modal-show-transform: none;
$modal-transition: transform .3s ease-out;
$modal-scale-transform: scale(1.02);
Hurok
Az érzékeny teljes képernyős módok$breakpoints
a térképen és egy hurkon keresztül jönnek létre scss/_modal.scss
.
@each $breakpoint in map-keys($grid-breakpoints) {
$infix: breakpoint-infix($breakpoint, $grid-breakpoints);
$postfix: if($infix != "", $infix + "-down", "");
@include media-breakpoint-down($breakpoint) {
.modal-fullscreen#{$postfix} {
width: 100vw;
max-width: none;
height: 100%;
margin: 0;
.modal-content {
height: 100%;
border: 0;
@include border-radius(0);
}
.modal-header,
.modal-footer {
@include border-radius(0);
}
.modal-body {
overflow-y: auto;
}
}
}
}
Használat
A modális beépülő modul igény szerint átkapcsolja a rejtett tartalmat adatattribútumok vagy JavaScript segítségével. Ezenkívül felülbírálja az alapértelmezett görgetési viselkedést, és létrehoz .modal-backdrop
egy kattintási területet a megjelenített modálok elvetéséhez, amikor a modálison kívül kattintanak.
Adatattribútumokon keresztül
Váltás
Aktiválja a modált JavaScript írása nélkül. Állítsa data-bs-toggle="modal"
be a vezérlőelemet, például egy gombot, a data-bs-target="#foo"
vagy a gombbal együtt, href="#foo"
hogy egy adott módot célozzon a váltáshoz.
<button type="button" data-bs-toggle="modal" data-bs-target="#myModal">Launch modal</button>
Elvetés
Az elbocsátás a modálisdata
gombon lévő attribútum segítségével érhető el, az alábbiak szerint:
<button type="button" class="btn-close" data-bs-dismiss="modal" aria-label="Close"></button>
vagy a modálison kívüli gombon az data-bs-target
alábbiak szerint:
<button type="button" class="btn-close" data-bs-dismiss="modal" data-bs-target="#my-modal" aria-label="Close"></button>
JavaScripten keresztül
Hozzon létre egy modált egyetlen soros JavaScripttel:
const myModal = new bootstrap.Modal(document.getElementById('myModal'), options)
// or
const myModalAlternative = new bootstrap.Modal('#myModal', options)
Lehetőségek
Mivel az opciók átadhatók adatattribútumokon vagy JavaScript-en keresztül, hozzáfűzhet egy beállításnevet a -hoz data-bs-
, mint például a data-bs-animation="{value}"
. Ügyeljen arra, hogy az opció nevének esettípusát „ camelCase ”-ról „ kebab-case ”-re változtassa, amikor a beállításokat adatattribútumokon keresztül adja át. Például használja data-bs-custom-class="beautifier"
a helyett data-bs-customClass="beautifier"
.
A Bootstrap 5.2.0-tól kezdve minden összetevő támogatja a kísérleti fenntartott adatattribútumot, data-bs-config
amely JSON-karakterláncként tartalmazhat egyszerű összetevőkonfigurációt. Ha egy elemnek data-bs-config='{"delay":0, "title":123}'
és data-bs-title="456"
attribútumai vannak, a végső title
érték a következő lesz, 456
és a különálló adatattribútumok felülírják a megadott értékeket data-bs-config
. Ezenkívül a meglévő adatattribútumok JSON-értékeket, például data-bs-delay='{"show":0,"hide":150}'
.
Név | típus | Alapértelmezett | Leírás |
---|---|---|---|
backdrop |
logikai,'static' |
true |
Modális háttérelemet tartalmaz. Alternatív megoldásként static olyan hátteret adjon meg, amely nem zárja be a modált, amikor rákattint. |
focus |
logikai érték | true |
Inicializáláskor a modálisra helyezi a fókuszt. |
keyboard |
logikai érték | true |
Bezárja a modált az Escape billentyű lenyomásakor. |
Mód
Aszinkron módszerek és átmenetek
Minden API metódus aszinkron , és átmenetet indít . Visszatérnek a hívóhoz, amint az átmenet elkezdődik, de még azelőtt, hogy az véget érne . Ezenkívül a rendszer figyelmen kívül hagyja az átmeneti komponens metódushívásait .
További információért tekintse meg JavaScript dokumentációnkat .
Átadási lehetőségek
Aktiválja a tartalmat modálisként. Elfogad egy opcionális opciót object
.
const myModal = new bootstrap.Modal('#myModal', {
keyboard: false
})
Módszer | Leírás |
---|---|
dispose |
Elpusztítja egy elem modálisát. (Eltávolítja a DOM elemen tárolt adatokat) |
getInstance |
Statikus módszer, amely lehetővé teszi a DOM-elemhez társított modális példány beszerzését. |
getOrCreateInstance |
Statikus módszer, amely lehetővé teszi a DOM-elemhez társított modális példány lekérését, vagy új létrehozását, ha nem inicializálták. |
handleUpdate |
Állítsa be manuálisan a modál helyzetét, ha a modál magassága nyitva van (vagyis ha megjelenik egy görgetősáv). |
hide |
Manuálisan elrejti a modált. Visszatér a hívóhoz, mielőtt a modális ténylegesen el lett volna rejtve (azaz az hidden.bs.modal esemény bekövetkezte előtt). |
show |
Manuálisan megnyit egy modált. Visszatér a hívóhoz, mielőtt a modális ténylegesen megjelenne (azaz az shown.bs.modal esemény bekövetkezte előtt). Emellett argumentumként is átadhat egy DOM elemet, amely a modális eseményekben fogadható ( relatedTarget tulajdonságként). (azaz const modalToggle = document.getElementById('toggleMyModal'); myModal.show(modalToggle) . |
toggle |
Manuálisan vált egy módot. Visszatér a hívóhoz, mielőtt a modális ténylegesen megjelenne vagy elrejtve (azaz a shown.bs.modal vagy hidden.bs.modal esemény bekövetkezte előtt). |
Események
A Bootstrap modális osztálya felfed néhány eseményt a modális funkciókhoz való kapcsolódáshoz. Minden modális esemény magára a modálisra (azaz a <div class="modal">
)-ra kerül.
Esemény | Leírás |
---|---|
hide.bs.modal |
Ez az esemény azonnal elindul, amikor a hide példánymetódus meghívásra került. |
hidden.bs.modal |
Ez az esemény akkor indul el, amikor a modális elrejtése befejeződött a felhasználó elől (megvárja a CSS-átmenetek befejezését). |
hidePrevented.bs.modal |
Ez az esemény akkor indul el, amikor a modál megjelenik, a hátterében megjelenik, static és a modálon kívüli kattintás történik. Az esemény akkor is elindul, ha az Escape billentyűt lenyomják, és az keyboard opció értékre van állítva false . |
show.bs.modal |
Ez az esemény azonnal aktiválódik a show példánymetódus meghívásakor. Ha kattintás okozza, a kattintott elem relatedTarget az esemény tulajdonságaként elérhető. |
shown.bs.modal |
Ez az esemény akkor indul el, amikor a modális láthatóvá vált a felhasználó számára (megvárja, amíg a CSS-átmenetek befejeződnek). Ha kattintás okozza, a kattintott elem relatedTarget az esemény tulajdonságaként elérhető. |
const myModalEl = document.getElementById('myModal')
myModalEl.addEventListener('hidden.bs.modal', event => {
// do something...
})