Ampiasao ny plugin JavaScript modal Bootstrap mba hanampiana fifanakalozan-dresaka amin'ny tranokalanao ho an'ny boaty jiro, fampandrenesana mpampiasa, na atiny manokana.
Ahoana ny fiasan'izany
Alohan'ny hanombohan'ny singa modal an'ny Bootstrap dia aoka ho azo antoka ny mamaky izao manaraka izao satria niova vao haingana ny safidy sakafo.
Modals dia natsangana tamin'ny HTML, CSS ary JavaScript. Apetraka eo ambonin'ny zavatra hafa rehetra ao amin'ny antontan-taratasy izy ireo ary esory ny horonan-taratasy <body>mba hihodina ny votoatiny modal.
Ny fanindriana ny "backdrop" modal dia hanidy ho azy ny modal.
Ny Bootstrap dia tsy manohana afa-tsy varavarankely modal iray isaky ny mandeha. Tsy tohanana ny modals nested satria inoanay fa traikefan'ny mpampiasa ratsy izy ireo.
Modely ampiasaina position: fixed, izay mety ho somary manokana momba ny fandikana azy. Raha azo atao dia apetraho amin'ny toerana ambony indrindra ny HTML modal anao mba hisorohana ny mety hisian'ny fitsabahana amin'ny singa hafa. Mety ho sendra olana ianao rehefa manao akany .modalao anatin'ny singa raikitra hafa.
Indray mandeha indray, noho ny position: fixed, misy fampitandremana sasany momba ny fampiasana modals amin'ny fitaovana finday. Jereo ny antontan-taratasy fanohanana ny navigateur raha mila antsipiriany.
Noho ny fomba famaritan'ny HTML5 ny semantikany, ny autofocustoetra HTML dia tsy misy fiantraikany amin'ny modals Bootstrap. Mba hahazoana vokatra mitovy amin'izany, ampiasao JavaScript manokana:
Rehefa lasa lava loatra ny modals ho an'ny seranan-tsambo na fitaovana ampiasain'ny mpampiasa, dia mihodina tsy miankina amin'ny pejy mihitsy izy ireo. Andramo ny demo eto ambany hahitana ny tiana holazaina.
Lohateny modely
Cras mattis consectetur purus sit amet fermentum. Cras justo odio, dapibus ac facilisis in, egestas eget quam. Morbi leo risus, porta ac consectetur ac, vestibulum at eros.
Praesent commodo cursus magna, vel scelerisque nisl consectetur et. Vivamus sagittis lacus vel augue laoreet rutrum faucibus dolor auctor.
Aenean lacinia bibendum nulla sed consectetur. Praesent commodo cursus magna, vel scelerisque nisl consectetur et. Donec sed odio dui. Donec ullamcorper nulla non metus auctor fringilla.
Cras mattis consectetur purus sit amet fermentum. Cras justo odio, dapibus ac facilisis in, egestas eget quam. Morbi leo risus, porta ac consectetur ac, vestibulum at eros.
Praesent commodo cursus magna, vel scelerisque nisl consectetur et. Vivamus sagittis lacus vel augue laoreet rutrum faucibus dolor auctor.
Aenean lacinia bibendum nulla sed consectetur. Praesent commodo cursus magna, vel scelerisque nisl consectetur et. Donec sed odio dui. Donec ullamcorper nulla non metus auctor fringilla.
Cras mattis consectetur purus sit amet fermentum. Cras justo odio, dapibus ac facilisis in, egestas eget quam. Morbi leo risus, porta ac consectetur ac, vestibulum at eros.
Praesent commodo cursus magna, vel scelerisque nisl consectetur et. Vivamus sagittis lacus vel augue laoreet rutrum faucibus dolor auctor.
Aenean lacinia bibendum nulla sed consectetur. Praesent commodo cursus magna, vel scelerisque nisl consectetur et. Donec sed odio dui. Donec ullamcorper nulla non metus auctor fringilla.
Cras mattis consectetur purus sit amet fermentum. Cras justo odio, dapibus ac facilisis in, egestas eget quam. Morbi leo risus, porta ac consectetur ac, vestibulum at eros.
Praesent commodo cursus magna, vel scelerisque nisl consectetur et. Vivamus sagittis lacus vel augue laoreet rutrum faucibus dolor auctor.
Aenean lacinia bibendum nulla sed consectetur. Praesent commodo cursus magna, vel scelerisque nisl consectetur et. Donec sed odio dui. Donec ullamcorper nulla non metus auctor fringilla.
Cras mattis consectetur purus sit amet fermentum. Cras justo odio, dapibus ac facilisis in, egestas eget quam. Morbi leo risus, porta ac consectetur ac, vestibulum at eros.
Praesent commodo cursus magna, vel scelerisque nisl consectetur et. Vivamus sagittis lacus vel augue laoreet rutrum faucibus dolor auctor.
Aenean lacinia bibendum nulla sed consectetur. Praesent commodo cursus magna, vel scelerisque nisl consectetur et. Donec sed odio dui. Donec ullamcorper nulla non metus auctor fringilla.
Cras mattis consectetur purus sit amet fermentum. Cras justo odio, dapibus ac facilisis in, egestas eget quam. Morbi leo risus, porta ac consectetur ac, vestibulum at eros.
Praesent commodo cursus magna, vel scelerisque nisl consectetur et. Vivamus sagittis lacus vel augue laoreet rutrum faucibus dolor auctor.
Aenean lacinia bibendum nulla sed consectetur. Praesent commodo cursus magna, vel scelerisque nisl consectetur et. Donec sed odio dui. Donec ullamcorper nulla non metus auctor fringilla.
Mitsangana mitsangana
Ampio .modal-dialog-centeredeo .modal-dialogafovoany mitsangana ny modal.
Modal title
Cras mattis consectetur purus sit amet fermentum. Cras justo odio, dapibus ac facilisis in, egestas eget quam. Morbi leo risus, porta ac consectetur ac, vestibulum at eros.
Ampiasao ny rafitra grid Bootstrap ao anaty modal amin'ny alàlan'ny fanaingoana .container-fluidao anaty .modal-body. Avy eo, ampiasao ny kilasy rafitra rafitra ara-dalàna toy ny ataonao any amin'ny toerana hafa.
Grids in modals
.col-md-4
.col-md-4 .ml-auto
.col-md-3 .ml-auto
.col-md-2 .ml-auto
.col-md-6 .ml-auto
Level 1: .col-sm-9
Level 2: .col-8 .col-sm-6
Level 2: .col-4 .col-sm-6
Miovaova ny votoatin'ny modal
Manana bokotra maromaro izay miteraka mody mitovy amin'ny atiny hafa kely? Ampiasao event.relatedTargetsy ny toetra HTMLdata-* (mety amin'ny alalan'ny jQuery ) mba hanovana ny votoatin'ny modal miankina amin'ny bokotra izay no kitihina.
Ity ambany ity ny demo mivantana arahin'ny ohatra HTML sy JavaScript. Raha mila fanazavana fanampiny dia vakio ny doka hetsika modal raha mila fanazavana momba ny relatedTarget.
New message
Hanova ny animation
Ny $modal-fade-transformfari-piainana no mamaritra ny toetry ny fiovan'ny .modal-dialogalohan'ny sarimiaina fade-in modal, ny $modal-show-transformfari-piainana no mamaritra ny fiovan'ny .modal-dialogamin'ny faran'ny sarimiaina fade-in modal.
Raha tianao ohatra ny animation zoom-in dia azonao atao ny mametraka $modal-fade-transform: scale(.8).
Esory ny animation
Ho an'ny modals izay miseho fotsiny fa tsy manjavona hojerena, esory ny .fadekilasy amin'ny marika modal anao.
Haavo mavitrika
Raha miova ny haavon'ny modal iray rehefa misokatra, dia tokony hiantso ianao $('#myModal').modal('handleUpdate')hanitsy ny toeran'ny modal raha sendra misy scrollbar.
Accessibility
Ataovy azo antoka ny manampy role="dialog"sy aria-labelledby="...", manondro ny lohateny modal, ny .modal, ary role="document"ny .modal-dialogtenany. Ho fanampin'izany, azonao atao ny manome famaritana ny fifanakalozan-dresakao miaraka amin'ny aria-describedbyon .modal.
Mampiditra horonan-tsary YouTube
Ny fametahana horonan-tsary YouTube amin'ny modals dia mitaky JavaScript fanampiny tsy ao amin'ny Bootstrap mba hampijanonana ho azy ny playback sy ny maro hafa. Jereo ity lahatsoratra Stack Overflow mahasoa ity raha mila fanazavana fanampiny.
Habe azo atao
Ny modely dia manana habe telo azo atao, azo alaina amin'ny kilasy modifier hapetraka amin'ny .modal-dialog. Ireo habe ireo dia miditra amin'ny toerana fiatoana sasany mba hialana amin'ny scrollbar marindrano amin'ny seranana tery kokoa.
Size
KILASY
Modal max-width
KELY
.modal-sm
300px
toerana misy anao
tsy misy
500px
ankamaroan'ireo
.modal-lg
800px
Extra large
.modal-xl
1140px
Ny maodely mahazatra antsika tsy misy kilasy modifier dia ny mody habe "medium".
Extra large modal
...
Large modal
...
Small modal
...
Fampiasana
Ny plugin modal dia manova ny atiny miafina amin'ny fangatahana, amin'ny alàlan'ny toetran'ny data na JavaScript. Izy io koa dia manampy .modal-openamin'ny <body>fanafoanana ny fitondran-tena scrolling default ary miteraka a .modal-backdropmanome faritra kitiho hanesorana ireo modals aseho rehefa manindry ivelan'ny modal.
Miantso modal miaraka amin'ny id myModalmisy andalana tokana amin'ny JavaScript:
FANDIKANA
Ny safidy dia azo alefa amin'ny alàlan'ny toetran'ny data na JavaScript. Ho an'ny toetran'ny data, ampidiro amin'ny data-, toy ny ao amin'ny data-backdrop="".
Anarana
Type
toerana misy anao
Description
resahana
boolean na ny tady'static'
marina
Ahitana singa modal-backdrop. Raha tsy izany, manendry staticny backdrop izay tsy manidy ny modal amin'ny tsindry.
Ohatra
boolean
marina
Manakatona ny modal rehefa tsindriana ny fanalahidin'ny escape
ifantohana
boolean
marina
Mametraka ny fifantohana amin'ny modal rehefa natomboka.
FAMPISEHOANA
boolean
marina
Mampiseho ny modal rehefa natomboka.
fomba
Fomba sy fifindrana asynchronous
Ny fomba API rehetra dia asynchronous ary manomboka tetezamita . Miverina any amin'ny mpiantso izy ireo raha vao manomboka ny tetezamita fa alohan'ny hifarana . Ho fanampin'izany, tsy hojerena ny fiantsoana fomba iray amin'ny singa tetezamita .
Ampifanaraho amin'ny tanana ny toeran'ny modal raha miova ny haavon'ny modal iray rehefa misokatra (izany hoe raha misy scrollbar miseho).
.modal('dispose')
Manimba ny modalin'ny singa iray.
zava-mitranga
Ny kilasy modal an'ny Bootstrap dia mampiseho hetsika vitsivitsy ho an'ny fampifandraisana amin'ny fiasa modal. Ny hetsika modal rehetra dia alefa amin'ny modal mihitsy (izany hoe ao amin'ny <div class="modal">).
Karazana hetsika
Description
show.bs.modal
Mirehitra avy hatrany ity hetsika ity rehefa showantsoina ny fomba fiasa. Raha vokatry ny tsindry iray dia azo alaina ho relatedTargetfananan'ny hetsika ny singa voakitika.
shown.bs.modal
Voaroaka ity hetsika ity rehefa naseho ho hitan'ny mpampiasa ny modal (hiandry ny famitana ny tetezamita CSS). Raha vokatry ny tsindry iray dia azo alaina ho relatedTargetfananan'ny hetsika ny singa voakitika.
hide.bs.modal
Ity hetsika ity dia alefa avy hatrany rehefa hidenantsoina ny fomba fiasa.
hidden.bs.modal
Voaroaka ity hetsika ity rehefa vita ny nafenina tamin'ny mpampiasa ny modal (hiandry ny famitana ny fifindrana CSS).