Modal
E hoʻohana i kā Bootstrap JavaScript modal plugin e hoʻohui i nā kamaʻilio i kāu pūnaewele no nā pahu kukui, nā hoʻolaha mea hoʻohana, a i ʻole nā mea maʻamau.
Pehea e hana ai
Ma mua o ka hoʻomaka ʻana me ka ʻāpana modal o Bootstrap, e ʻoluʻolu e heluhelu i kēia aʻe no ka mea ua loli hou kā mākou koho papa inoa.
- Kūkulu ʻia nā ʻano me HTML, CSS, a me JavaScript. Hoʻonoho ʻia lākou ma luna o nā mea ʻē aʻe o ka palapala a wehe i ka ʻōwili mai ka
<body>
mea i ʻōwili ʻia nā ʻike modal. - Ke kaomi 'ana i ka modal "backdrop" e pani 'akomi i ka modal.
- Kākoʻo ʻo Bootstrap i hoʻokahi puka aniani modal i ka manawa. ʻAʻole kākoʻo ʻia nā modal nested no ka mea ke manaʻoʻiʻo nei mākou he mau mea hoʻohana maikaʻi ʻole.
- Hoʻohana ʻia nā modals
position: fixed
, hiki i kekahi manawa ke ʻano kikoʻī e pili ana i kāna hana. I nā manawa a pau e hiki ai, e kau i kāu HTML modal ma kahi kūlana kiʻekiʻe e pale aku i ka hoʻopilikia ʻana mai nā mea ʻē aʻe. Loaʻa paha ʻoe i nā pilikia ke hoʻopaʻa ʻia i.modal
loko o kahi mea paʻa ʻē aʻe. - Eia hou, ma muli o
position: fixed
, aia kekahi mau hōʻailona me ka hoʻohana ʻana i nā modals ma nā polokalamu kelepona. E ʻike i kā mākou palapala kākoʻo polokalamu kele no nā kikoʻī. - Ma muli o ka wehewehe ʻana o HTML5 i kāna mau semantics, ʻaʻohe hopena o ke ʻano
autofocus
HTML i nā modals Bootstrap. No ka loaʻa ʻana o ka hopena like, e hoʻohana i kekahi JavaScript maʻamau:
const myModal = document.getElementById('myModal')
const myInput = document.getElementById('myInput')
myModal.addEventListener('shown.bs.modal', () => {
myInput.focus()
})
prefers-reduced-motion
nīnau media. E ʻike
i ka ʻāpana hoʻohaʻahaʻa o kā mākou palapala hiki ke komo .
E hoʻomau i ka heluhelu no nā demos a me nā alakaʻi hoʻohana.
Nā laʻana
Nā mea waiwai
Aia ma lalo kahi laʻana modal staticposition
(ʻo ia hoʻi ʻo ia a display
ua hoʻopau ʻia). Hoʻokomo pū ʻia ke poʻomanaʻo modal, kino kino (pono no padding
), a me ka footer modal (koho). Ke noi aku nei mākou iā ʻoe e hoʻokomo i nā poʻomanaʻo modal me nā hana hoʻokuʻu i ka wā hiki, a i ʻole e hāʻawi i kahi hana hoʻokuʻu ʻē aʻe.
<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>
Demo ola
E hoʻololi i kahi demo modal hana ma ke kaomi ʻana i ke pihi ma lalo. E paheʻe ia i lalo a mae mai ka piko o ka ʻaoʻao.
<!-- 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>
Kāpae kūmau
Ke hoʻonohonoho ʻia ka backdrop i static, ʻaʻole e pani ka modal ke kaomi ʻana ma waho. Kaomi i ke pihi ma lalo e hoʻāʻo.
<!-- 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>
ʻOka maʻiʻo lōʻihi
Ke lilo nā modals i lōʻihi no ka nānā ʻana o ka mea hoʻohana a i ʻole ka mea hoʻohana, ʻōwili kūʻokoʻa lākou mai ka ʻaoʻao ponoʻī. E ho'āʻo i ka demo ma lalo nei e ʻike i kā mākou manaʻo.
Hiki iā ʻoe ke hana i kahi modal scrollable e hiki ai ke ʻōwili i ke kino modal ma ka hoʻohui .modal-dialog-scrollable
ʻana i .modal-dialog
.
<!-- Scrollable modal -->
<div class="modal-dialog modal-dialog-scrollable">
...
</div>
Kūwaena kū pololei
Hoʻohui .modal-dialog-centered
i .modal-dialog
ke kikowaena kū pololei i ka modal.
<!-- 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>
Nā mea hana a me nā popovers
Hiki ke waiho ʻia nā mea hana a me nā popovers i loko o nā modals e like me ka mea e pono ai . Ke pani ʻia nā modals, hoʻokuʻu ʻia nā mea hana a me nā popovers i loko.
<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>
Ke hoʻohana nei i ka pā
E hoʻohana i ka ʻōnaehana mākia Bootstrap i loko o kahi modal ma ka hoʻomoe ʻana .container-fluid
i loko o ka .modal-body
. A laila, e hoʻohana i nā papa ʻōnaehana maʻamau e like me kāu e hana ai ma nā wahi ʻē aʻe.
<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>
Ke hoʻololi nei i ka ʻikepili modal
Loaʻa i kahi pūʻulu o nā pihi e hoʻoulu ai i ke ʻano like me nā mea ʻokoʻa iki? E hoʻohana event.relatedTarget
a me nā ʻano HTMLdata-bs-*
e hoʻololi i nā ʻike o ka modal ma muli o ke pihi i kaomi ʻia .
Aia ma lalo kahi demo ola i ukali ʻia e ka HTML a me JavaScript. No ka ʻike hou aku, e heluhelu i nā moʻolelo hanana hanana no nā kikoʻī ma 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
})
E hoʻololi i waena o nā modals
E hoʻololi i waena o nā modals he nui me kahi hoʻonohonoho akamai o nā ʻano data-bs-target
a me data-bs-toggle
nā ʻano. No ka laʻana, hiki iā ʻoe ke hoʻololi i ke ʻano hoʻoponopono hou ʻana i ka ʻōlelo huna mai loko mai o kahi hōʻailona i wehe ʻia ma modal. E ʻoluʻolu, ʻaʻole hiki ke wehe ʻia nā ʻano ʻano he nui i ka manawa hoʻokahi - hoʻololi wale kēia ʻano hana ma waena o nā ʻano ʻelua ʻokoʻa.
<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>
E hoʻololi i ke ʻano hana
Hoʻoholo ka $modal-fade-transform
ʻano hoʻololi i ke kūlana hoʻololi o .modal-dialog
mua o ke ʻano fade-in animation, ʻo ka $modal-show-transform
mea hoʻololi e hoʻoholo i ka hoʻololi ʻana o .modal-dialog
ma ka hope o ke ʻano fade-in animation.
Inā makemake ʻoe i kahi animation zoom-in, hiki iā ʻoe ke hoʻonohonoho $modal-fade-transform: scale(.8)
.
Wehe i ka animation
No nā mods i ʻike wale ʻia ma mua o ka nalo ʻana e nānā, e wehe i ka .fade
papa mai kāu markup modal.
<div class="modal" tabindex="-1" aria-labelledby="..." aria-hidden="true">
...
</div>
Nā kiʻekiʻe kiʻekiʻe
Inā hoʻololi ke kiʻekiʻe o kahi modal i ka wā e wehe ʻia ai, pono ʻoe e kelepona myModal.handleUpdate()
e hoʻoponopono hou i ke kūlana o ka modal inā ʻike ʻia kahi scrollbar.
Hiki ke komo
E hōʻoia e hoʻohui aria-labelledby="..."
, e kuhikuhi ana i ke poʻo inoa modal, i .modal
. Eia hou, hiki iā ʻoe ke hāʻawi i kahi wehewehe o kāu kamaʻilio modal me aria-describedby
on .modal
. E hoʻomaopopo ʻaʻole pono ʻoe e hoʻohui role="dialog"
no ka mea ua hoʻohui mākou iā ia ma o JavaScript.
Hoʻokomo i nā wikiō YouTube
ʻO ka hoʻokomo ʻana i nā wikiō YouTube ma nā modals e pono ai ka JavaScript hou ʻaʻole i Bootstrap e hoʻōki maʻalahi i ka pāʻani a ʻoi aku. E ʻike i kēia pou Stack Overflow kōkua no ka ʻike hou aku.
Nā nui koho
Loaʻa i nā ʻano nui ʻekolu koho, loaʻa ma o nā papa hoʻololi e kau ʻia ma kahi .modal-dialog
. Hoʻokomo ʻia kēia mau nui i kekahi mau wahi haʻihaʻi e pale aku i nā scrollbar ākea ma nā wahi ʻike haiki.
Nui | Papa | Modal max-ākea |
---|---|---|
Liʻiliʻi | .modal-sm |
300px |
Default | ʻAʻohe | 500px |
Nui | .modal-lg |
800px |
Nui loa | .modal-xl |
1140px |
ʻO kā mākou modal paʻamau me ka papa hoʻololi ʻole ʻo ia ka "medium" size modal.
<div class="modal-dialog modal-xl">...</div>
<div class="modal-dialog modal-lg">...</div>
<div class="modal-dialog modal-sm">...</div>
Modal pale piha
ʻO kahi koho ʻē aʻe e hoʻopuka i kahi modal e uhi ana i ka mea hoʻohana viewport, loaʻa ma o nā papa hoʻololi i kau ʻia ma kahi .modal-dialog
.
Papa | Loaʻa | |
---|---|---|
.modal-fullscreen |
mau | |
.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
Nā mea hoʻololi
Hoʻohui ʻia ma v5.2.0Ma ke ʻano o ka hoʻololi ʻana o nā ʻano hoʻololi CSS a Bootstrap, ke hoʻohana nei nā modals i nā ʻano CSS kūloko .modal
a .modal-backdrop
no ka hoʻomaikaʻi ʻana i ka manawa maoli. Hoʻonohonoho ʻia nā waiwai no nā ʻano CSS ma o Sass, no laila ke kākoʻo mau ʻia nei ka hana maʻamau Sass.
--#{$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};
Nā hoʻololi Sass
$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);
Loop
Hoʻokumu ʻia nā mods pale piha pane ma o ka $breakpoints
palapala ʻāina a me kahi loop i 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;
}
}
}
}
Hoʻohana
Hoʻololi ka mod plugin i kāu ʻike huna ma ke koi, ma o nā hiʻohiʻona ʻikepili a i ʻole JavaScript. Hoʻopau ʻo ia i ka hana ʻōwili paʻamau a hoʻopuka i .modal-backdrop
kahi wahi kaomi no ka hoʻokuʻu ʻana i nā modals i hōʻike ʻia ke kaomi ʻana ma waho o ka modal.
Ma o nā hiʻohiʻona ʻikepili
Hoʻololi
E ho'ā i kahi modal me ke kākau ʻole i ka JavaScript. Hoʻonoho ʻia data-bs-toggle="modal"
ma kahi mea hoʻoponopono, e like me ke pihi, me kahi data-bs-target="#foo"
a href="#foo"
i ʻole e kuhikuhi i kahi ʻano kikoʻī e hoʻololi.
<button type="button" data-bs-toggle="modal" data-bs-target="#myModal">Launch modal</button>
Hoʻokuʻu
Hiki ke hoʻokō ʻia ka hoʻokuʻu ʻana me ke ʻano data
ma kahi pihi i loko o ka modal e like me ka hōʻike ʻana ma lalo nei:
<button type="button" class="btn-close" data-bs-dismiss="modal" aria-label="Close"></button>
a i ʻole ma kahi pihi ma waho o ka modal me ka hoʻohana ʻana i ka data-bs-target
mea i hōʻike ʻia ma lalo nei:
<button type="button" class="btn-close" data-bs-dismiss="modal" data-bs-target="#my-modal" aria-label="Close"></button>
Ma o JavaScript
E hana i modal me kahi laina o JavaScript:
const myModal = new bootstrap.Modal(document.getElementById('myModal'), options)
// or
const myModalAlternative = new bootstrap.Modal('#myModal', options)
Nā koho
Hiki ke hāʻawi ʻia nā koho ma o nā ʻikepili a i ʻole JavaScript, hiki iā ʻoe ke hoʻohui i kahi inoa koho i data-bs-
, e like me ka data-bs-animation="{value}"
. E hōʻoia e hoʻololi i ke ʻano hihia o ka inoa koho mai " CamelCase " i " kebab-case " i ka wā e hāʻawi ai i nā koho ma o nā ʻano ʻikepili. No ka laʻana, hoʻohana data-bs-custom-class="beautifier"
ma kahi o data-bs-customClass="beautifier"
.
E like me Bootstrap 5.2.0, kākoʻo nā ʻāpana āpau i kahi hiʻohiʻona ʻikepili i mālama ʻiadata-bs-config
i hiki ke mālama i ka hoʻonohonoho ʻāpana maʻalahi ma ke ʻano he kaula JSON. Ke loaʻa nā ʻano mea data-bs-config='{"delay":0, "title":123}'
a me data-bs-title="456"
nā ʻano, ʻo ka title
waiwai hope loa 456
a na nā ʻano ʻikepili kaʻawale e kāpae i nā waiwai i hāʻawi ʻia ma data-bs-config
. Eia kekahi, hiki i nā ʻikepili ʻikepili ke hoʻopaʻa i nā waiwai JSON e like me data-bs-delay='{"show":0,"hide":150}'
.
inoa | ʻAno | Default | wehewehe |
---|---|---|---|
backdrop |
boolean,'static' |
true |
Loaʻa i kahi ʻāpana modal-backdrop. ʻO kahi ʻē aʻe, e kuhikuhi static i kahi backdrop ʻaʻole i pani i ka modal ke kaomi ʻia. |
focus |
boolean | true |
Kau i ka manaʻo i ka modal i ka wā i hoʻomaka ai. |
keyboard |
boolean | true |
Pani i ka modal ke kaomi ʻia ke kī pakele. |
Nā ʻano hana
Nā ʻano asynchronous a me nā hoʻololi
Asynchronous nā ala API āpau a hoʻomaka i kahi hoʻololi . Hoʻi lākou i ka mea kelepona i ka wā e hoʻomaka ai ka hoʻololi akā ma mua o ka pau ʻana . Eia kekahi, e nānā ʻole ʻia kahi ala e kāhea ai i kahi mea hoʻololi .
Ke hele nei i nā koho
Ho'ā i kāu ʻike ma ke ʻano he modal. ʻAe i kahi koho koho object
.
const myModal = new bootstrap.Modal('#myModal', {
keyboard: false
})
Kaʻina hana | wehewehe |
---|---|
dispose |
Hoʻopau i ke ʻano o kekahi mea. (Wehe i ka ʻikepili i mālama ʻia ma ka mea DOM) |
getInstance |
ʻO ke ala static e hiki ai iā ʻoe ke kiʻi i ka laʻana modal e pili ana me kahi mea DOM. |
getOrCreateInstance |
ʻO ke ala static e hiki ai iā ʻoe ke kiʻi i ka laʻana modal e pili ana i kahi mea DOM, a i ʻole hana i kahi mea hou inā ʻaʻole i hoʻomaka ʻia. |
handleUpdate |
Hoʻoponopono lima lima i ke kūlana o ke ʻano inā hoʻololi ke kiʻekiʻe o ke ʻano i ka wā e wehe ʻia ana (ʻo ia hoʻi, inā ʻike ʻia kahi scrollbar). |
hide |
Hūnā lima ʻia kahi ʻano. E hoʻi i ka mea kelepona ma mua o ka hūnā ʻia ʻana o ka modal (ʻo ia hoʻi ma mua o ka hiki ʻana o ka hidden.bs.modal hanana). |
show |
Wehe lima ʻia kahi modal. Hoʻi i ka mea kelepona ma mua o ka hōʻike ʻia ʻana o ka modal (ʻo ia hoʻi ma mua o ka hiki ʻana o ka shown.bs.modal hanana). Eia kekahi, hiki iā ʻoe ke hāʻawi i kahi mea DOM ma ke ʻano he hoʻopaʻapaʻa i hiki ke loaʻa i nā hanana modal (e like me ka relatedTarget waiwai). (ʻo ia hoʻi const modalToggle = document.getElementById('toggleMyModal'); myModal.show(modalToggle) . |
toggle |
Hoʻololi lima i kahi ʻano. E hoʻi i ka mea kelepona ma mua o ka hōʻike ʻia ʻana a i ʻole huna ʻia ke modal (ʻo ia hoʻi ma mua o ka hiki ʻana o ka hanana shown.bs.modal a i ʻole).hidden.bs.modal |
Nā hanana
Hōʻike ka papa modal Bootstrap i kekahi mau hanana no ka hoʻopili ʻana i ka hana modal. Hoʻopau ʻia nā hanana modal āpau ma ka modal ponoʻī (ʻo ia ma ka <div class="modal">
).
Hanana | wehewehe |
---|---|
hide.bs.modal |
Hoʻopau koke ʻia kēia hanana i ka wā hide i kāhea ʻia ai ke ʻano hana. |
hidden.bs.modal |
Hoʻopau ʻia kēia hanana i ka pau ʻana o ka huna ʻana o ka modal mai ka mea hoʻohana (e kali no ka hoʻololi ʻana o CSS). |
hidePrevented.bs.modal |
Hoʻopau ʻia kēia hanana i ka wā e hōʻike ʻia ai ke ʻano, ʻo kona kua static a hoʻokō ʻia kahi kaomi ma waho o ka modal. Hoʻopau ʻia ka hanana i ke kaomi ʻana i ke kī pakele a hoʻonohonoho ʻia ke keyboard koho i false . |
show.bs.modal |
Hoʻomaka koke kēia hanana i ke show kāhea ʻia ʻana o ke ʻano hana. Inā hoʻokumu ʻia e kahi kaomi, loaʻa ka mea kaomi ma ke ʻano he relatedTarget waiwai o ka hanana. |
shown.bs.modal |
Hoʻopau ʻia kēia hanana ke ʻike ʻia ka modal e ka mea hoʻohana (e kali no ka hoʻololi ʻana o CSS). Inā hoʻokumu ʻia e kahi kaomi, loaʻa ka mea kaomi ma ke ʻano he relatedTarget waiwai o ka hanana. |
const myModalEl = document.getElementById('myModal')
myModalEl.addEventListener('hidden.bs.modal', event => {
// do something...
})