مۆداڵی
پێوەکراوەکەی مۆداڵی جاڤاسکڕێپتی Bootstrap بەکاربهێنە بۆ زیادکردنی دیالۆگەکان بۆ ماڵپەڕەکەت بۆ لایت بۆکس، ئاگادارکردنەوەی بەکارهێنەر، یان ناوەڕۆکی تەواو تایبەتمەند.
چۆن کاردەکات
پێش ئەوەی دەست بکەیت بە پێکهاتەی مۆداڵی Bootstrap، دڵنیابە ئەمانەی خوارەوە بخوێنیتەوە چونکە هەڵبژاردەکانی مینیومان بەم دواییە گۆڕاون.
- مۆداڵەکان بە HTML و CSS و JavaScript دروست دەکرێن. ئەوان لەسەر هەموو شتێکی تر لە بەڵگەنامەکەدا دانراون و سکڕۆڵەکە لادەبەن بۆ
<body>
ئەوەی ناوەڕۆکی مۆداڵی لەبری ئەوە سکڕۆڵ بکات. - کلیککردن لەسەر مۆداڵی “backdrop” بە شێوەیەکی ئۆتۆماتیکی مۆداڵەکە دادەخات.
- Bootstrap تەنها پشتگیری لە یەک پەنجەرەی مۆداڵی دەکات لە یەک کاتدا. مۆداڵی هێلانەکراو پشتگیری ناکرێت چونکە ئێمە پێمان وایە ئەزموونی بەکارهێنەری خراپە.
- مۆداڵەکان
position: fixed
, بەکاردەهێنن کە هەندێک جار دەتوانێت کەمێک تایبەت بێت سەبارەت بە ڕەندەرکردنی. هەرکاتێک کە دەتوانیت، HTML مۆداڵیەکەت لە شوێنێکی ئاست بەرزدا دابنێ بۆ ئەوەی دەستێوەردانی ئەگەری توخمەکانی تر نەبێت. بە ئەگەرێکی زۆرەوە تووشی کێشە دەبیت کاتێک هێلانەکردنی a.modal
لەناو توخمێکی جێگیرێکی تردا. - جارێکی تر بەهۆی
position: fixed
, هەندێک ئاگادارکردنەوە هەیە لەگەڵ بەکارهێنانی مۆداڵەکان لەسەر ئامێرە مۆبایلەکان. بۆ زانیاری زیاتر سەیری دۆکیومێنتەکانی پشتگیری وێبگەڕەکەمان بکە. - بەهۆی چۆنێتی پێناسەکردنی HTML5 ماناکانی، تایبەتمەندی
autofocus
HTML هیچ کاریگەرییەکی نییە لە مۆداڵی Bootstrap. بۆ بەدەستهێنانی هەمان کاریگەری، هەندێک جاڤاسکڕێپتی تایبەت بەکاربهێنە:
var myModal = document.getElementById('myModal')
var myInput = document.getElementById('myInput')
myModal.addEventListener('shown.bs.modal', function () {
myInput.focus()
})
prefers-reduced-motion
پرسیاری میدیایە. سەیری
بەشی جووڵەی کەمکراوە بکە لە بەڵگەنامەکانی دەستڕاگەیشتنمان .
بەردەوام بە لە خوێندنەوە بۆ دیمۆ و ڕێنماییەکانی بەکارهێنان.
نموونە
پێکهاتەکانی مۆداڵی
لە خوارەوە نموونەیەکی مۆداڵی ئیستاتیک (بە واتای ئەو position
و display
سەرپێچی کراون). لەخۆدەگرێت سەردێڕی مۆداڵی، جەستەی مۆداڵی (پێویستە بۆ padding
)، و پێی مۆداڵی (ئیختیاری). ئێمە داوا دەکەین کە هەرکاتێک بتوانیت سەردێڕی مۆداڵی لەگەڵ کردارەکانی ڕەتکردنەوەدا بخەیتە ناوەوە، یان کردارێکی تری ڕەتکردنەوەی ڕوون پێشکەش بکەیت.
<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>
دیمۆی ڕاستەوخۆ
دیمۆیەکی مۆداڵی کارکردن بگۆڕە بە کرتەکردن لەسەر دوگمەی خوارەوە. لە سەرەوەی لاپەڕەکەوە دەخلیسکێتە خوارەوە و کاڵ دەبێتەوە.
<!-- 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>
باکگراوندی ئیستاتیک
کاتێک backdrop لەسەر static دانراوە، مۆداڵەکە داناخرێت لەکاتی کلیککردن لە دەرەوەی. بۆ تاقیکردنەوەی کلیک لەسەر دوگمەی خوارەوە بکە.
<!-- 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>
سکڕۆڵکردنی ناوەڕۆکی درێژ
کاتێک مۆداڵەکان زۆر درێژ دەبن بۆ دەرچەی بینین یان ئامێری بەکارهێنەر، سەربەخۆ لە خودی لاپەڕەکە دەسکڕۆڵ دەکەن. دیمۆی خوارەوە تاقی بکەرەوە بۆ ئەوەی بزانیت مەبەستمان چییە.
هەروەها دەتوانیت مۆداڵێکی سکڕۆڵ دروست بکەیت کە ڕێگە بە سکڕۆڵکردنی جەستەی مۆداڵی دەدات بە زیادکردنی .modal-dialog-scrollable
بۆ .modal-dialog
.
<!-- Scrollable modal -->
<div class="modal-dialog modal-dialog-scrollable">
...
</div>
بە شێوەی ڕاست ناوەندە
زیاد بکە .modal-dialog-centered
بۆ .modal-dialog
بۆ ئەوەی بە شێوەیەکی ڕاست ناوەڕاستی مۆداڵەکە بێت.
<!-- 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>
ئامرازەکان و پۆپۆڤەرەکان
دەتوانرێت ئامرازەکان و پۆپۆڤەرەکان لەناو مۆداڵەکاندا دابنرێت بەپێی پێویست. کاتێک مۆداڵەکان دادەخرێن، هەر ئامرازێک و پۆپۆڤەرێک لە ناوەوە بە شێوەیەکی ئۆتۆماتیکی ڕەتدەکرێتەوە.
<div class="modal-body">
<h5>Popover in a modal</h5>
<p>This <a href="#" role="button" class="btn btn-secondary popover-test" 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="#" class="tooltip-test" title="Tooltip">This link</a> and <a href="#" class="tooltip-test" title="Tooltip">that link</a> have tooltips on hover.</p>
</div>
بەکارهێنانی تۆڕەکە
بەکارهێنانی سیستەمی تۆڕی Bootstrap لەناو مۆداڵێکدا بە هێلانەکردن .container-fluid
لەناو .modal-body
. پاشان، پۆلەکانی سیستەمی تۆڕی ئاسایی وەک لە هەر شوێنێکی تر بەکاری بهێنە.
<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>
جیاوازی ناوەڕۆکی مۆداڵی
کۆمەڵێک دوگمەت هەیە کە هەموویان هەمان مۆداڵی بە ناوەڕۆکێکی کەمێک جیاوازەوە دەستپێدەکات؟ تایبەتمەندیەکانی بەکارهێنان event.relatedTarget
و HTMLdata-bs-*
بۆ گۆڕینی ناوەڕۆکی مۆداڵەکە بەپێی ئەوەی کام دوگمە کرتە کراوە.
لە خوارەوە دیمۆیەکی ڕاستەوخۆ هەیە و دواتر نموونەی HTML و جاڤاسکڕێپت. بۆ زانیاری زیاتر، دۆکیومێنتەکانی ڕووداوە مۆداڵییەکان بخوێنەرەوە بۆ زانیاری زیاتر لەسەر 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>
var exampleModal = document.getElementById('exampleModal')
exampleModal.addEventListener('show.bs.modal', function (event) {
// Button that triggered the modal
var button = event.relatedTarget
// Extract info from data-bs-* attributes
var 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.
var modalTitle = exampleModal.querySelector('.modal-title')
var modalBodyInput = exampleModal.querySelector('.modal-body input')
modalTitle.textContent = 'New message to ' + recipient
modalBodyInput.value = recipient
})
لە نێوان مۆداڵەکاندا بگۆڕە
لە نێوان چەندین مۆداڵدا بگۆڕە بە هەندێک دانانی زیرەکی تایبەتمەندیەکانی data-bs-target
و data-bs-toggle
. بۆ نموونە دەتوانیت مۆداڵی ڕێستکردنی وشەی نهێنی لە ناو مۆداڵی چوونەژوورەوەی پێشتر کراوەوە بگۆڕیت. تکایە تێبینی بکە ناتوانرێت چەندین مۆداڵی لە یەک کاتدا بکرێتەوە —ئەم شێوازە بە سادەیی لە نێوان دوو مۆداڵی جیاوازدا دەگۆڕێت.
<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>
ئەنیمەیشن بگۆڕە
$modal-fade-transform
گۆڕاوەکە دۆخی گۆڕینی پێش .modal-dialog
ئەنیمەیشنی کاڵبوونەوەی مۆداڵی $modal-show-transform
دیاری دەکات، گۆڕاوەکە گۆڕینی .modal-dialog
لە کۆتایی ئەنیمەیشنی کاڵبوونەوەی مۆداڵی دیاری دەکات.
ئەگەر بۆ نموونە ئەنیمەیشنێکی زوومکردنت دەوێت، دەتوانیت $modal-fade-transform: scale(.8)
.
ئەنیمەیشن لاببە
بۆ ئەو مۆداڵانەی کە بە سادەیی دەردەکەون نەک کاڵ ببنەوە بۆ بینین، .fade
پۆلەکە لە نیشانە مۆداڵەکەت دەربهێنە.
<div class="modal" tabindex="-1" aria-labelledby="..." aria-hidden="true">
...
</div>
بەرزییە داینامیکیەکان
ئەگەر بەرزی مۆداڵێک لەکاتی کراوەیدا گۆڕا، پێویستە پەیوەندی بکەیت myModal.handleUpdate()
بۆ ڕێکخستنەوەی شوێنی مۆداڵەکە لە ئەگەری دەرکەوتنی سکڕۆڵبارێک.
دەستڕاگەیشتن
دڵنیابە کە زیاد بکە aria-labelledby="..."
، بە ئاماژەدان بە ناونیشانی مۆداڵی، بۆ .modal
. سەرەڕای ئەوە، دەتوانیت وەسفێک لە دیالۆگی مۆداڵی خۆت بدەیت بە aria-describedby
on .modal
. تێبینی بکە پێویست ناکات زیاد بکەیت role="dialog"
لەبەر ئەوەی پێشتر لە ڕێگەی جاڤاسکڕێپتەوە زیادمان کردووە.
جێگیرکردنی ڤیدیۆکانی یوتیوب
جێگیرکردنی ڤیدیۆکانی یوتیوب لە مۆداڵەکاندا پێویستی بە جاڤاسکڕێپتی زیادە هەیە کە لە بووتستراپدا نەبێت بۆ ئەوەی بە شێوەیەکی ئۆتۆماتیکی پەخشکردنەکە بوەستێنێت و زۆر شتی تر. بۆ زانیاری زیاتر سەیری ئەم پۆستە یارمەتیدەرەی Stack Overflow بکە .
قەبارەی ئیختیاری
مۆداڵەکان سێ قەبارەی هەڵبژاردەیان هەیە، لە ڕێگەی پۆلەکانی دەستکاریکەرەوە بەردەستە بۆ ئەوەی لەسەر .modal-dialog
. ئەم قەبارەیانە لە هەندێک خاڵی شکاندندا دەچنە ناوەوە بۆ ئەوەی لە سکڕۆڵباری ئاسۆیی لەسەر دەرچەی بینینی تەسکتر نەبێت.
قەبارە | پۆل | مۆداڵی زۆرترین پانایی |
---|---|---|
بچووک | .modal-sm |
300px |
بنەڕەتی | هیچ | 500px |
گەورە | .modal-lg |
800px |
گەورەیەکی زیادە | .modal-xl |
1140px |
مۆداڵی پێشوەختەی ئێمە بەبێ پۆلی دەستکاریکەر مۆداڵی قەبارەی "ناوەند" پێکدەهێنێت.
<div class="modal-dialog modal-xl">...</div>
<div class="modal-dialog modal-lg">...</div>
<div class="modal-dialog modal-sm">...</div>
مۆداڵی تەواوی شاشە
یەکێکی تر لە سەرپێچیکردن بژاردەی دەرکەوتنی مۆداڵێکە کە دەرچەی بینینی بەکارهێنەر دەگرێتەوە، کە لە ڕێگەی پۆلەکانی دەستکاریکەرەوە بەردەستە کە لەسەر .modal-dialog
.
پۆل | بەردەست بوونی |
---|---|
.modal-fullscreen |
گشت کاتێک |
.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>
ساس
گۆڕاوەکان
$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: rgba($black, .2);
$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: $border-color;
$modal-footer-border-color: $modal-header-border-color;
$modal-header-border-width: $modal-content-border-width;
$modal-footer-border-width: $modal-header-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-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);
ئەڵقە
مۆداڵی تەواوی شاشەی وەڵامدەرەوە لە ڕێگەی $breakpoints
نەخشەکە و لوپێکەوە لە 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 {
@include border-radius(0);
}
.modal-body {
overflow-y: auto;
}
.modal-footer {
@include border-radius(0);
}
}
}
}
بەکارهێنان
پێوەکراوەکەی مۆداڵی ناوەڕۆکی شاراوەت لەسەر داواکاری دەگۆڕێت، لە ڕێگەی تایبەتمەندیەکانی داتا یان جاڤاسکڕێپتەوە. هەروەها هەڵسوکەوتی سکڕۆڵکردنی پێشوەختە دەسڕێتەوە و a دروست دەکات .modal-backdrop
بۆ دابینکردنی ناوچەیەکی کلیک بۆ ڕەتکردنەوەی مۆداڵی پیشان دراو کاتێک کلیک لە دەرەوەی مۆداڵەکە دەکرێت.
لە ڕێگەی تایبەتمەندییەکانی داتا
تۆگڵ بکە
مۆداڵێک چالاک بکە بەبێ نووسینی جاڤاسکڕێپت. لەسەر توخمێکی کۆنترۆڵکەر دابنێ data-bs-toggle="modal"
، وەک دوگمەیەک، لەگەڵ data-bs-target="#foo"
یان href="#foo"
بۆ بە ئامانجگرتنی مۆداڵێکی دیاریکراو بۆ گۆڕینی.
<button type="button" data-bs-toggle="modal" data-bs-target="#myModal">Launch modal</button>
بەلاوە نان
دەتوانرێت دەرکردن بە data
تایبەتمەندی لەسەر دوگمەیەک لەناو مۆداڵەکەدا بەدەست بهێنرێت وەک لە خوارەوە نیشان دراوە:
<button type="button" class="btn-close" data-bs-dismiss="modal" aria-label="Close"></button>
یان لەسەر دوگمەیەک لە دەرەوەی مۆداڵەکە بە بەکارهێنانی data-bs-target
وەک لە خوارەوە نیشان دراوە:
<button type="button" class="btn-close" data-bs-dismiss="modal" data-bs-target="#my-modal" aria-label="Close"></button>
لە ڕێگەی جاڤاسکڕێپتەوە
مۆداڵێک دروست بکە بە یەک دێڕی جاڤاسکڕێپت:
var myModal = new bootstrap.Modal(document.getElementById('myModal'), options)
بژاردەکان
دەتوانرێت هەڵبژاردنەکان لە ڕێگەی تایبەتمەندییەکانی داتا یان جاڤاسکڕێپتەوە تێپەڕێنرێت. بۆ تایبەتمەندیەکانی داتا، ناوی هەڵبژاردنەکە زیاد بکە بۆ data-bs-
, وەک لە data-bs-backdrop=""
.
ناو | جۆر | بنەڕەتی | وەسف |
---|---|---|---|
backdrop |
boolean یان ڕیزەکە'static' |
true |
توخمێکی مۆداڵی-باکگراوند لەخۆدەگرێت. یانیش static بۆ باکگراوندێک دیاری بکە کە مۆداڵی لەسەر کلیککردن داناخات. |
keyboard |
boolean | true |
مۆداڵی دادەخات کاتێک کلیلی escape دەکرێت |
focus |
boolean | true |
فۆکەس دەخاتە سەر مۆداڵی کاتێک دەستپێدەکات. |
شێوازەکان
شێواز و گواستنەوە ناهاوسەنگەکان
هەموو شێوازەکانی API ناهاوسەنگن و دەست بە گواستنەوە دەکەن . هەر کە گواستنەوەکە دەستی پێکرد بەڵام پێش ئەوەی کۆتایی بێت دەگەڕێنەوە لای پەیوەندیکەرەکە . سەرەڕای ئەوە، بانگەوازێکی شێواز لەسەر پێکهاتەیەکی گواستنەوە پشتگوێ دەخرێت .
بژاردەکانی تێپەڕاندن
ناوەڕۆکەکەت وەک مۆداڵ چالاک دەکات. بژاردەیەکی ئیختیاری قبوڵ دەکات object
.
var myModal = new bootstrap.Modal(document.getElementById('myModal'), {
keyboard: false
})
toggle بکە
بە دەست مۆداڵێک دەگۆڕێت. دەگەڕێتەوە بۆ پەیوەندیکەر پێش ئەوەی مۆداڵەکە لە ڕاستیدا پیشان بدرێت یان بشاردرێتەوە (واتە پێش ئەوەی ڕووداوی shown.bs.modal
یان hidden.bs.modal
ڕووبدات).
myModal.toggle()
نیشاندان
بە دەستی مۆداڵێک دەکاتەوە. پێش ئەوەی مۆداڵەکە لە ڕاستیدا پیشان بدرێت (واتە پێش ئەوەی shown.bs.modal
ڕووداوەکە ڕووبدات) دەگەڕێتەوە بۆ پەیوەندیکەر.
myModal.show()
هەروەها دەتوانیت توخمێکی DOM وەک ئارگومێنتێک تێپەڕێنیت کە دەتوانرێت لە ڕووداوە مۆداڵەکاندا وەربگیرێت (وەک relatedTarget
تایبەتمەندییەکە).
var modalToggle = document.getElementById('toggleMyModal') // relatedTarget
myModal.show(modalToggle)
شاردنەوە
بە دەستی مۆداڵێک دەشارێتەوە. پێش ئەوەی مۆداڵەکە لە ڕاستیدا بشاردرێتەوە (واتە پێش ئەوەی hidden.bs.modal
ڕووداوەکە ڕووبدات) دەگەڕێتەوە بۆ پەیوەندیکەر.
myModal.hide()
handleUpdate
بە دەست شوێنی مۆداڵەکە ڕێکبخەرەوە ئەگەر بەرزی مۆداڵێک بگۆڕێت لەکاتێکدا کراوە بێت (واتە لە ئەگەری دەرکەوتنی سکڕۆڵبار).
myModal.handleUpdate()
فڕێ بدە
مۆداڵی توخمێک لەناو دەبات. (زانیاری هەڵگیراو لەسەر توخمەکەی DOM لا دەبات)
myModal.dispose()
getInstance
شێوازی ئیستاتیک کە ڕێگەت پێدەدات نموونەی مۆداڵی پەیوەست بە توخمێکی DOM بەدەستبهێنیت
var myModalEl = document.getElementById('myModal')
var modal = bootstrap.Modal.getInstance(myModalEl) // Returns a Bootstrap modal instance
getOrCreateInstance
شێوازی ئیستاتیک کە ڕێگەت پێدەدات نموونەی مۆداڵی پەیوەست بە توخمێکی DOM بەدەستبهێنیت، یان یەکێکی نوێ دروست بکەیت لە ئەگەری دەستپێنەکردندا
var myModalEl = document.querySelector('#myModal')
var modal = bootstrap.Modal.getOrCreateInstance(myModalEl) // Returns a Bootstrap modal instance
ڕووداوەکان
پۆلی مۆداڵی بووتستراپ چەند ڕووداوێک ئاشکرا دەکات بۆ پەیوەستکردن بە کارایی مۆداڵی. هەموو ڕووداوە مۆداڵییەکان لە خودی مۆداڵەکەدا تەقە دەکرێن (واتە لە <div class="modal">
).
جۆری ڕووداو | وەسف |
---|---|
show.bs.modal |
ئەم ڕووداوە دەستبەجێ ئاگر دەبێتەوە کاتێک show شێوازی نموونە بانگ دەکرێت. ئەگەر بەهۆی کلیکێکەوە بێت، ئەوا توخمە کلیککراوەکە وەک relatedTarget تایبەتمەندی ڕووداوەکە بەردەستە. |
shown.bs.modal |
ئەم ڕووداوە کاتێک ئاگر دەکرێتەوە کە مۆداڵەکە بۆ بەکارهێنەر دیار کراوە (چاوەڕێی تەواوبوونی گواستنەوەکانی CSS دەکات). ئەگەر بەهۆی کلیکێکەوە بێت، ئەوا توخمە کلیککراوەکە وەک relatedTarget تایبەتمەندی ڕووداوەکە بەردەستە. |
hide.bs.modal |
ئەم ڕووداوە دەستبەجێ ئاگر دەکرێتەوە کاتێک hide شێوازی نموونە بانگ کراوە. |
hidden.bs.modal |
ئەم ڕووداوە کاتێک ئاگر دەکرێتەوە کە مۆداڵەکە تەواو بوو لە شاردنەوە لە بەکارهێنەر (چاوەڕوان دەکات تا گواستنەوەکانی CSS تەواو دەبن). |
hidePrevented.bs.modal |
ئەم ڕووداوە کاتێک کە مۆداڵەکە پیشان دەدرێت، باکگراوندەکەی static و کلیکێک لە دەرەوەی مۆداڵەکە یان فشاردانی کلیلی هەڵهاتن ئەنجام دەدرێت بە هەڵبژاردەی کیبۆردەکە ئەنجام دەدرێت یان data-bs-keyboard لەسەر false . |
var myModalEl = document.getElementById('myModal')
myModalEl.addEventListener('hidden.bs.modal', function (event) {
// do something...
})