Aqbeż għall-kontenut prinċipali Aqbeż għan-navigazzjoni tad-dokumenti
Check
in English

Modali

Uża l-plugin modali JavaScript ta' Bootstrap biex iżżid djalogu mas-sit tiegħek għal lightboxes, notifiki tal-utent, jew kontenut kompletament personalizzat.

Kif taħdem

Qabel ma tibda bil-komponent modali ta 'Bootstrap, kun żgur li taqra dan li ġej peress li l-għażliet tal-menu tagħna inbidlu reċentement.

  • Modali huma mibnija bl-HTML, CSS, u JavaScript. Qed jitqiegħdu fuq kull ħaġa oħra fid-dokument u neħħi l-iscroll minn <body>hekk li l-kontenut modali jiskrollja minflok.
  • Meta tikklikkja fuq l-"isfond" modali se tagħlaq awtomatikament il-modal.
  • Bootstrap jappoġġja biss tieqa modali waħda kull darba. Il-modali mgħaqqda mhumiex appoġġjati peress li nemmnu li huma esperjenzi fqar tal-utent.
  • Il-modali jużaw position: fixed, li kultant jista 'jkun daqsxejn partikolari dwar ir-rendiment tiegħu. Kull meta jkun possibbli, poġġi l-HTML modali tiegħek f'pożizzjoni tal-ogħla livell biex tevita interferenza potenzjali minn elementi oħra. X'aktarx ikollok problemi meta tbejtu fi .modalħdan element fiss ieħor.
  • Għal darb'oħra, minħabba position: fixed, hemm xi twissijiet bl-użu ta 'modals fuq apparat mobbli. Ara d-dokumenti tal-appoġġ tal-browser tagħna għad-dettalji.
  • Minħabba kif HTML5 jiddefinixxi s-semantika tiegħu, l- autofocusattribut HTML m'għandu l-ebda effett fil-modali Bootstrap. Biex tikseb l-istess effett, uża xi JavaScript personalizzat:
const myModal = document.getElementById('myModal')
const myInput = document.getElementById('myInput')

myModal.addEventListener('shown.bs.modal', () => {
  myInput.focus()
})
L-effett ta 'animazzjoni ta' dan il-komponent jiddependi fuq il prefers-reduced-motion-mistoqsija tal-midja. Ara t- taqsima tal-mozzjoni mnaqqsa tad-dokumentazzjoni tagħna dwar l-aċċessibbiltà .

Kompli aqra għal demos u linji gwida dwar l-użu.

Eżempji

Hawn taħt hemm eżempju modali statikuposition (li jfisser tiegħu u displayġew sostitwiti). Inklużi huma l-header modali, il-korp modali (meħtieġa għal padding), u l-footer modali (mhux obbligatorju). Nitolbu li tinkludi headers modali b'azzjonijiet ta' ċaħda kull meta jkun possibbli, jew tipprovdi azzjoni ta' ċaħda espliċita oħra.

<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 live

Aqleb demo modali li taħdem billi tikklikkja l-buttuna hawn taħt. Jiżżerżaq 'l isfel u jisparixxi mill-parti ta' fuq tal-paġna.

<!-- 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>

Sfond statiku

Meta l-isfond ikun issettjat għal statiku, il-modal ma jagħlaqx meta tikklikkja barra minnha. Ikklikkja l-buttuna hawn taħt biex tipprovaha.

<!-- 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>

Scrolling kontenut twil

Meta l-modals isiru twal wisq għall-viewport jew l-apparat tal-utent, jiskrollaw indipendentement mill-paġna nnifisha. Ipprova d-demo hawn taħt biex tara xi ngħidu.

Tista 'wkoll toħloq modal li tista' tiskrollja li tippermetti tiskrollja l-korp modali billi żżid .modal-dialog-scrollablema ' .modal-dialog.

<!-- Scrollable modal -->
<div class="modal-dialog modal-dialog-scrollable">
  ...
</div>

Iċċentrat vertikalment

Żid .modal-dialog-centeredmal .modal-dialogbiex iċċentra vertikalment il-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>

Tooltips u popovers

Tooltips u popovers jistgħu jitqiegħdu fi ħdan modali kif meħtieġ. Meta l-modals jingħalqu, kwalunkwe tooltips u popovers ġewwa huma wkoll awtomatikament miċħuda.

<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>

Bl-użu tal-grilja

Uża s-sistema tal-grilja Bootstrap fi ħdan modali billi tbejtu .container-fluidfi ħdan il- .modal-body. Imbagħad, uża l-klassijiet normali tas-sistema tal-grilja kif tagħmel imkien ieħor.

<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>

Kontenut modali li jvarja

Għandek mazz ta 'buttuni li kollha jqanqlu l-istess modal b'kontenut kemmxejn differenti? Uża event.relatedTargetu attributi HTMLdata-bs-* biex tvarja l-kontenut tal-modal skont liema buttuna ġiet ikklikkjata.

Hawn taħt hawn demo live segwita b'eżempju HTML u JavaScript. Għal aktar informazzjoni, aqra d-dokumenti tal-avvenimenti modali għad-dettalji fuq relatedTarget.

html
<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
})

Aqleb bejn il-modali

Aqleb bejn modali multipli b'xi tqegħid għaqli tal- attributi data-bs-targetu . data-bs-togglePereżempju, tista' taqleb modal ta' reset tal-password minn ġewwa sinjal diġà miftuħ fil-modal. Jekk jogħġbok innota diversi modali ma jistgħux ikunu miftuħa fl-istess ħin — dan il- metodu sempliċement ibiddel bejn żewġ modali separati.

Iftaħ l-ewwel modali
html
<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>

Ibdel l-animazzjoni

Il- $modal-fade-transformvarjabbli tiddetermina l-istat tat-trasformazzjoni ta ' .modal-dialogqabel l-animazzjoni tal-fade-in modali, il- $modal-show-transformvarjabbli tiddetermina t-trasformazzjoni ta' .modal-dialogfl-aħħar tal-animazzjoni tal-fade-in modali.

Jekk trid pereżempju animazzjoni zoom-in, tista 'tissettja $modal-fade-transform: scale(.8).

Neħħi l-animazzjoni

Għal modals li sempliċiment jidhru aktar milli fade biex tarahom, neħħi l- .fadeklassi mill-markup modali tiegħek.

<div class="modal" tabindex="-1" aria-labelledby="..." aria-hidden="true">
  ...
</div>

Għoli dinamiċi

Jekk l-għoli ta' modal jinbidel waqt li jkun miftuħ, għandek ċċempel myModal.handleUpdate()biex taġġusta mill-ġdid il-pożizzjoni tal-modal f'każ li tidher scrollbar.

Aċċessibilità

Kun żgur li żżid aria-labelledby="...", b'referenza għat-titlu modali, għal .modal. Barra minn hekk, tista' tagħti deskrizzjoni tad-djalogu modali tiegħek aria-describedbyb'on .modal. Innota li m'għandekx bżonn iżżid role="dialog"peress li aħna diġà nżiduha permezz ta' JavaScript.

Inkorporazzjoni ta 'vidjows ta' YouTube

L-inkorporazzjoni ta' vidjows ta' YouTube f'modals teħtieġ JavaScript addizzjonali mhux f'Bootstrap biex twaqqaf awtomatikament id-daqq u aktar. Ara din il-post utli ta' Stack Overflow għal aktar informazzjoni.

Daqsijiet fakultattivi

Il-modali għandhom tliet daqsijiet fakultattivi, disponibbli permezz ta' klassijiet ta' modifikaturi biex jitqiegħdu fuq .modal-dialog. Dawn id-daqsijiet jibdew f'ċerti breakpoints biex jevitaw scrollbars orizzontali fuq viewports idjaq.

Daqs Klassi Modali max-wisa '
Żgħir .modal-sm 300px
Default Xejn 500px
Kbir .modal-lg 800px
Kbir żejjed .modal-xl 1140px

Il-modal default tagħna mingħajr il-klassi tal-modifikatur jikkostitwixxi l-modal ta' daqs "medju".

<div class="modal-dialog modal-xl">...</div>
<div class="modal-dialog modal-lg">...</div>
<div class="modal-dialog modal-sm">...</div>

Fullscreen Modali

Sostituzzjoni oħra hija l-għażla li titfaċċa modali li tkopri l-viewport tal-utent, disponibbli permezz ta 'klassijiet ta' modifikatur li jitqiegħdu fuq .modal-dialog.

Klassi Disponibbiltà
.modal-fullscreen Dejjem
.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

Varjabbli

Miżjud fi v5.2.0

Bħala parti mill-approċċ tal-varjabbli CSS li qed jevolvi Bootstrap, il-modali issa jużaw varjabbli CSS lokali fuq .modalu .modal-backdropgħal customization mtejba f'ħin reali. Il-valuri għall-varjabbli CSS huma stabbiliti permezz ta 'Sass, għalhekk il-personalizzazzjoni ta' Sass għadha appoġġjata wkoll.

  --#{$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 varjabbli

$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

Modali fullscreen li jirrispondu huma ġġenerati permezz tal- $breakpointsmappa u loop fi 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;
      }
    }
  }
}

Użu

Il-plugin modali jibdel il-kontenut moħbi tiegħek fuq talba, permezz ta' attributi tad-dejta jew JavaScript. Tisboq ukoll l-imġiba ta' scrolling default u tiġġenera a .modal-backdropbiex tipprovdi żona ta' kklikkja biex tiċħad il-modali murija meta tikklikkja barra l-modal.

Via attributi tad-data

Toggle

Attiva modali mingħajr ma tikteb JavaScript. Issettja data-bs-toggle="modal"fuq element ta 'kontrollur, bħal buttuna, flimkien ma' data-bs-target="#foo"jew href="#foo"biex timmira modal speċifiku biex toggle.

<button type="button" data-bs-toggle="modal" data-bs-target="#myModal">Launch modal</button>

Tkeċċi

It-tkeċċija tista' tinkiseb bl- dataattribut fuq buttuna fi ħdan il-modal kif muri hawn taħt:

<button type="button" class="btn-close" data-bs-dismiss="modal" aria-label="Close"></button>

jew fuq buttuna barra l-modal billi tuża data-bs-targetkif muri hawn taħt:

<button type="button" class="btn-close" data-bs-dismiss="modal" data-bs-target="#my-modal" aria-label="Close"></button>
Filwaqt li ż-żewġ modi biex tiċħad modali huma appoġġjati, żomm f'moħħok li t-tkeċċija minn barra modali ma taqbilx mal- mudell tad-djalogu (modali) tal-Gwida tal-Prattiċi tal-Awtur ARIA . Agħmel dan bir-riskju tiegħek.

Via JavaScript

Oħloq modali b'linja waħda ta' JavaScript:

const myModal = new bootstrap.Modal(document.getElementById('myModal'), options)
// or
const myModalAlternative = new bootstrap.Modal('#myModal', options)

Għażliet

Peress li l-għażliet jistgħu jiġu mgħoddija permezz ta' attributi tad-dejta jew JavaScript, tista' tehmeż isem ta' għażla ma' data-bs-, bħal f' data-bs-animation="{value}". Kun żgur li tbiddel it-tip tal-każ tal-isem tal-għażla minn " camelCase " għal " kebab-case " meta tgħaddi l-għażliet permezz tal-attributi tad-dejta. Per eżempju, uża data-bs-custom-class="beautifier"minflok data-bs-customClass="beautifier".

Minn Bootstrap 5.2.0, il-komponenti kollha jappoġġaw attribut ta' data riżervat sperimentalidata-bs-config li jista' jospita konfigurazzjoni ta' komponent sempliċi bħala string JSON. Meta element ikollu data-bs-config='{"delay":0, "title":123}'u data-bs-title="456"attributi, il- titlevalur finali se jkun 456u l-attributi tad-dejta separati jegħlbu l-valuri mogħtija fuq data-bs-config. Barra minn hekk, l-attributi tad-dejta eżistenti jistgħu jospitaw valuri JSON bħal data-bs-delay='{"show":0,"hide":150}'.

Isem Tip Default Deskrizzjoni
backdrop boolean,'static' true Jinkludi element ta' sfond modali. Inkella, speċifika staticgħal sfond li ma jagħlaqx il-modal meta tagħfas.
focus boolean true Tpoġġi l-enfasi fuq il-modal meta tkun inizjalizzata.
keyboard boolean true Jagħlaq il-modal meta tingħafas iċ-ċavetta tal-ħarba.

Metodi

Metodi asinkroniċi u tranżizzjonijiet

Il-metodi kollha tal-API huma asinkroniċi u jibdew transizzjoni . Jirritornaw għand min iċempel hekk kif tinbeda t-tranżizzjoni iżda qabel ma tispiċċa . Barra minn hekk, sejħa ta' metodu fuq komponent ta' tranżizzjoni se tiġi injorata .

Ara d-dokumentazzjoni JavaScript tagħna għal aktar informazzjoni .

Għażliet li jgħaddu

Jattiva l-kontenut tiegħek bħala modal. Jaċċetta għażliet fakultattivi object.

const myModal = new bootstrap.Modal('#myModal', {
  keyboard: false
})
Metodu Deskrizzjoni
dispose Jeqred il-modal ta' element. (Tneħħi d-dejta maħżuna fuq l-element DOM)
getInstance Metodu statiku li jippermettilek tikseb l-istanza modali assoċjata ma 'element DOM.
getOrCreateInstance Metodu statiku li jippermettilek li tikseb l-istanza modali assoċjata ma 'element DOM, jew toħloq waħda ġdida f'każ li ma kinitx inizjalizzata.
handleUpdate Aġġusta mill-ġdid manwalment il-pożizzjoni tal-modal jekk l-għoli ta' modal jinbidel waqt li jkun miftuħ (jiġifieri f'każ li tidher scrollbar).
hide Manwalment jaħbi modali. Jirritorna lil min iċempel qabel ma l-modal fil-fatt ġie moħbi (jiġifieri qabel ma hidden.bs.modaljseħħ l-avveniment).
show Manwalment tiftaħ modali. Jirritorna lil min iċempel qabel ma l-modal ikun fil-fatt intwera (jiġifieri qabel ma shown.bs.modaljseħħ l-avveniment). Ukoll, tista 'tgħaddi element DOM bħala argument li jista' jiġi riċevut fl-avvenimenti modali (bħala l- relatedTargetproprjetà). (jiġifieri const modalToggle = document.getElementById('toggleMyModal'); myModal.show(modalToggle).
toggle Manwalment toggles modali. Jirritorna lil min iċempel qabel ma l-modal ikun fil-fatt intwera jew moħbi (jiġifieri qabel ma jseħħ l-avveniment shown.bs.modaljew ).hidden.bs.modal

Avvenimenti

Il-klassi modali ta 'Bootstrap tesponi ftit avvenimenti biex tgħaqqad il-funzjonalità modali. L-avvenimenti modali kollha jiġu sparati lejn il-modal innifsu (jiġifieri fil- <div class="modal">).

Avveniment Deskrizzjoni
hide.bs.modal Dan l-avveniment jiġi sparat immedjatament meta l- hidemetodu tal-istanza jkun ġie msejjaħ.
hidden.bs.modal Dan l-avveniment jiġi sparat meta l-modal ikun spiċċa moħbi mill-utent (se jistenna li t-tranżizzjonijiet CSS jitlestew).
hidePrevented.bs.modal Dan l-avveniment jiġi sparat meta jintwera l-modal, l-isfond tiegħu jkun staticu ssir klikk barra l-modal. L-avveniment jiġi sparat ukoll meta ċ-ċavetta tal-ħarba tiġi ppressata u l- keyboardgħażla tkun issettjata għal false.
show.bs.modal Dan l-avveniment jispara immedjatament meta showjissejjaħ il-metodu tal-istanza. Jekk ikkawżat minn klikk, l-element ikklikkjat huwa disponibbli bħala l- relatedTargetproprjetà tal-avveniment.
shown.bs.modal Dan l-avveniment jiġi sparat meta l-modal ikun sar viżibbli għall-utent (se jistenna li t-tranżizzjonijiet CSS jitlestew). Jekk ikkawżat minn klikk, l-element ikklikkjat huwa disponibbli bħala l- relatedTargetproprjetà tal-avveniment.
const myModalEl = document.getElementById('myModal')
myModalEl.addEventListener('hidden.bs.modal', event => {
  // do something...
})