اصلي منځپانګې ته لاړ شئ د اسنادو نیویګیشن ته لاړ شئ
in English

سقوط

د څو ټولګیو او زموږ د جاواسکریپټ پلگ انونو سره ستاسو د پروژې په اوږدو کې د مینځپانګې لید بدل کړئ.

څنګه کار کوي

د جاواسکریپټ سقوط پلگ ان د مینځپانګې ښودلو او پټولو لپاره کارول کیږي. تڼۍ یا اینکرونه د محرکونو په توګه کارول کیږي کوم چې د ځانګړو عناصرو سره نقشه شوي چې تاسو یې بدل کړئ. د یو عنصر ماتول به heightد خپل اوسني ارزښت څخه تر 0. د دې په پام کې نیولو سره چې CSS حرکتونه څنګه اداره کوي، تاسو نشئ کولی paddingپه .collapseعنصر کې کار واخلئ. پرځای یې، ټولګي د خپلواک ریپینګ عنصر په توګه وکاروئ.

د دې برخې د حرکت اغیز د prefers-reduced-motionرسنیو په پوښتنو پورې اړه لري. زموږ د لاسرسي اسنادو کم شوي حرکت برخه وګورئ .

بېلګه

د ټولګي بدلونونو له لارې د بل عنصر ښودلو او پټولو لپاره لاندې بټونو کلیک وکړئ:

  • .collapseمواد پټوي
  • .collapsingد لیږد پرمهال پلي کیږي
  • .collapse.showمنځپانګه ښيي

data-bs-targetعموما، موږ د ځانګړتیا سره د تڼۍ کارولو وړاندیز کوو . پداسې حال کې چې د سیمانټیک لید څخه وړاندیز نه کیږي ، تاسو کولی شئ د hrefصفت (او a role="button") سره لینک هم وکاروئ. په دواړو حالتونو کې، data-bs-toggle="collapse"دا اړینه ده.

د سقوط برخې لپاره ځینې ځای لرونکي مینځپانګې. دا پینل د ډیفالټ لخوا پټ شوی مګر ښکاره کیږي کله چې کاروونکي اړوند محرک فعال کړي.
<p>
  <a class="btn btn-primary" data-bs-toggle="collapse" href="#collapseExample" role="button" aria-expanded="false" aria-controls="collapseExample">
    Link with href
  </a>
  <button class="btn btn-primary" type="button" data-bs-toggle="collapse" data-bs-target="#collapseExample" aria-expanded="false" aria-controls="collapseExample">
    Button with data-bs-target
  </button>
</p>
<div class="collapse" id="collapseExample">
  <div class="card card-body">
    Some placeholder content for the collapse component. This panel is hidden by default but revealed when the user activates the relevant trigger.
  </div>
</div>

افقی

د سقوط پلگ ان د افقی سقوط ملاتړ هم کوي. .collapse-horizontalد بدلولو لپاره د بدلون کونکي ټولګي widthاضافه کړئ او د سمدستي ماشوم عنصر باندې heightتنظیم کړئ . widthد خپل دودیز Sass لیکلو لپاره وړیا احساس وکړئ، د انلاین سټایلونو څخه کار واخلئ، یا زموږ د پراخوالي اسانتیاوې وکاروئ .

مهرباني وکړئ په یاد ولرئ پداسې حال کې چې لاندې مثال min-heightزموږ په سندونو کې د ډیر تکرار څخه مخنیوي لپاره سیټ لري ، دا په څرګند ډول اړین ندي. یوازې د widthماشوم عنصر ته اړتیا ده.

دا د افقی سقوط لپاره ځینې ځای لرونکی مینځپانګه ده. دا د ډیفالټ لخوا پټ شوی او ښودل کیږي کله چې پیل شي.
<p>
  <button class="btn btn-primary" type="button" data-bs-toggle="collapse" data-bs-target="#collapseWidthExample" aria-expanded="false" aria-controls="collapseWidthExample">
    Toggle width collapse
  </button>
</p>
<div style="min-height: 120px;">
  <div class="collapse collapse-horizontal" id="collapseWidthExample">
    <div class="card card-body" style="width: 300px;">
      This is some placeholder content for a horizontal collapse. It's hidden by default and shown when triggered.
    </div>
  </div>
</div>

څو هدفونه

A <button>یا کولی شي ډیری عناصر په خپل یا ځانګړتیا <a>کې د انتخاب کونکي سره راجع کولو سره وښیې او پټ کړي . ډیری یا کولی شي یو عنصر وښیې او پټ کړي که دوی هر یو د دوی یا ځانګړتیا سره حواله کړيhrefdata-bs-target<button><a>hrefdata-bs-target

د دې څو سقوط مثال د لومړي سقوط برخې لپاره ځینې ځای لرونکي مینځپانګې. دا پینل د ډیفالټ لخوا پټ شوی مګر ښکاره کیږي کله چې کاروونکي اړوند محرک فعال کړي.
د دې ملټي-کلیپس مثال د دوهم سقوط برخې لپاره ځینې ځای لرونکي مینځپانګې. دا پینل د ډیفالټ لخوا پټ شوی مګر ښکاره کیږي کله چې کاروونکي اړوند محرک فعال کړي.
<p>
  <a class="btn btn-primary" data-bs-toggle="collapse" href="#multiCollapseExample1" role="button" aria-expanded="false" aria-controls="multiCollapseExample1">Toggle first element</a>
  <button class="btn btn-primary" type="button" data-bs-toggle="collapse" data-bs-target="#multiCollapseExample2" aria-expanded="false" aria-controls="multiCollapseExample2">Toggle second element</button>
  <button class="btn btn-primary" type="button" data-bs-toggle="collapse" data-bs-target=".multi-collapse" aria-expanded="false" aria-controls="multiCollapseExample1 multiCollapseExample2">Toggle both elements</button>
</p>
<div class="row">
  <div class="col">
    <div class="collapse multi-collapse" id="multiCollapseExample1">
      <div class="card card-body">
        Some placeholder content for the first collapse component of this multi-collapse example. This panel is hidden by default but revealed when the user activates the relevant trigger.
      </div>
    </div>
  </div>
  <div class="col">
    <div class="collapse multi-collapse" id="multiCollapseExample2">
      <div class="card card-body">
        Some placeholder content for the second collapse component of this multi-collapse example. This panel is hidden by default but revealed when the user activates the relevant trigger.
      </div>
    </div>
  </div>
</div>

لاسرسی

ډاډ ترلاسه کړئ aria-expandedچې د کنټرول عنصر ته اضافه کړئ. دا خاصیت په ښکاره ډول د سکرین لوستونکو او ورته مرستندویه ټیکنالوژیو ته د کنټرول سره تړلی د سقوط وړ عنصر اوسنی حالت څرګندوي. که د سقوط وړ عنصر د ډیفالټ په واسطه تړل شوی وي، د کنټرول عنصر ځانګړتیا باید د ارزښت ولري aria-expanded="false". که تاسو د showټولګي په کارولو سره د ډیفالټ په واسطه د خلاصیدو وړ عنصر تنظیم کړی وي ، aria-expanded="true"نو پرځای یې کنټرول تنظیم کړئ. پلگ ان به په اوتومات ډول دا خاصیت په کنټرول کې د دې پراساس بدل کړي چې ایا د سقوط وړ عنصر خلاص شوی یا بند شوی دی (د جاواسکریپټ له لارې ، یا دا چې کارونکي بل کنټرول عنصر رامینځته کړی چې د ورته سقوط وړ عنصر سره تړاو لري). که چیرې د کنټرول عنصر HTML عنصر تڼۍ نه وي (د مثال په توګه، یو <a>یا <div>)، خاصیتrole="button"باید عنصر ته اضافه شي.

که ستاسو د کنټرول عنصر یو واحد مات کیدونکی عنصر په نښه کوي - د بیلګې په توګه data-bs-targetځانګړتیا یو idانتخاب کونکي ته په ګوته کوي - تاسو باید aria-controlsد کنټرول عنصر ته خاصیت اضافه کړئ ، چې idد سقوط وړ عنصر لري. عصري سکرین لوستونکي او ورته مرستندویه ټیکنالوژي د دې ځانګړتیا څخه کار اخلي ترڅو کاروونکو ته اضافي شارټ کټونه چمتو کړي ترڅو مستقیم د سقوط وړ عنصر ته لاړ شي.

په یاد ولرئ چې د بوټسټریپ اوسنۍ پلي کول د WAI-ARIA لیکوال کولو طرزالعمل 1.1 accordion نمونه کې تشریح شوي مختلف اختیاري کیبورډ تعاملات نه پوښي - تاسو به اړتیا ولرئ دا پخپله د دودیز جاوا سکریپټ سره شامل کړئ.

ساس

متغیرات

$transition-collapse:         height .35s ease;
$transition-collapse-width:   width .35s ease;

ټولګي

د سقوط لیږد ټولګیو کې موندل کیدی شي scss/_transitions.scssځکه چې دا په ډیری برخو کې شریک شوي (نښتې او اکارډین).

.collapse {
  &:not(.show) {
    display: none;
  }
}

.collapsing {
  height: 0;
  overflow: hidden;
  @include transition($transition-collapse);

  &.collapse-horizontal {
    width: 0;
    height: auto;
    @include transition($transition-collapse-width);
  }
}

کارول

د سقوط پلگ ان د دروند پورته کولو اداره کولو لپاره څو ټولګي کاروي:

  • .collapseمواد پټوي
  • .collapse.showمنځپانګه ښيي
  • .collapsingاضافه کیږي کله چې لیږد پیل شي، او کله چې پای ته ورسیږي لرې کیږي

دا ټولګي په کې موندل کیدی شي _transitions.scss.

د معلوماتو ځانګړتیاو له لارې

یوازې عنصر ته اضافه کړئ data-bs-toggle="collapse"او a data-bs-targetپه اتوماتيک ډول د یو یا ډیرو ماتیدو وړ عناصرو کنټرول وټاکئ. خاصیت د data-bs-targetCSS انتخاب کونکی مني چې د سقوط پلي کولو لپاره. ډاډ ترلاسه کړئ چې ټولګي collapseد سقوط وړ عنصر ته اضافه کړئ. که تاسو غواړئ چې دا په ډیفالټ خلاص شي، اضافي ټولګي اضافه کړئ show.

د تړل کیدو وړ ساحې ته د اکارډین په څیر ګروپ مدیریت اضافه کولو لپاره ، د ډیټا خاصیت اضافه کړئ data-bs-parent="#selector". د لا زیاتو معلوماتو لپاره د accordion پاڼې ته مراجعه وکړئ .

د جاواسکریپټ له لارې

په لاسي ډول د دې سره فعال کړئ:

var collapseElementList = [].slice.call(document.querySelectorAll('.collapse'))
var collapseList = collapseElementList.map(function (collapseEl) {
  return new bootstrap.Collapse(collapseEl)
})

اختیارونه

اختیارونه د ډیټا ځانګړتیاو یا جاواسکریپټ له لارې لیږدول کیدی شي. د ډیټا ځانګړتیاو لپاره، د اختیار نوم سره ضمیمه کړئ data-bs-، لکه څنګه چې په کې data-bs-parent="".

نوم ډول ډیفالټ تفصیل
parent انتخاب کونکی | jQuery څيز | د DOM عنصر false که چیرې والدین چمتو شي، نو د ټاکل شوي والدین لاندې ټول تړل کیدونکي عناصر به وتړل شي کله چې دا د ماتیدو وړ توکي وښودل شي. (د دودیز اکارډین چلند سره ورته - دا په cardټولګي پورې اړه لري). ځانګړنه باید په نښه شوي سیمه کې تنظیم شي.
toggle بولین true په بلنه کې د سقوط وړ عنصر بدلوي

میتودونه

غیر متناسب میتودونه او لیږدونه

ټولې API میتودونه غیر متزلزل دي او لیږد پیل کوي . کله چې لیږد پیل شي دوی بیرته زنګ وهونکي ته بیرته راځي مګر مخکې له دې چې پای ته ورسیږي . برسېره پردې، د لیږدونکي برخې په اړه د میتود غوښتنې به له پامه غورځول شي .

د نورو معلوماتو لپاره زموږ جاواسکریپټ اسناد وګورئ .

ستاسو مینځپانګه د سقوط وړ عنصر په توګه فعالوي. یو اختیاري اختیارونه مني object.

تاسو کولی شئ د جوړونکي سره د سقوط مثال رامینځته کړئ ، د مثال په توګه:

var myCollapse = document.getElementById('myCollapse')
var bsCollapse = new bootstrap.Collapse(myCollapse, {
  toggle: false
})
طریقه تفصیل
toggle د ښودلو یا پټولو لپاره د سقوط وړ عنصر بدلوي. زنګ وهونکي ته بیرته راستنیږي مخکې لدې چې د سقوط وړ عنصر واقعیا ښودل شوی یا پټ شوی وي (د بیلګې په توګه مخکې لدې چې shown.bs.collapseیا hidden.bs.collapseپیښه پیښ شي).
show د سقوط وړ عنصر ښیې. زنګ وهونکي ته بیرته راستنیږي مخکې لدې چې د سقوط وړ عنصر واقعیا وښودل شي (د بیلګې په توګه ، مخکې له دې چې shown.bs.collapseپیښه پیښ شي).
hide د سقوط وړ عنصر پټوي. زنګ وهونکي ته بیرته راستنیږي مخکې لدې چې د سقوط وړ عنصر واقعیا پټ شوی وي (د بیلګې په توګه ، مخکې له دې چې hidden.bs.collapseپیښه پیښ شي).
dispose د یو عنصر سقوط له منځه وړي. (د DOM عنصر کې زیرمه شوي معلومات لرې کوي)
getInstance جامد میتود چې تاسو ته اجازه درکوي د DOM عنصر پورې اړوند د سقوط مثال ترلاسه کړئ ، تاسو کولی شئ دا د دې په څیر وکاروئ:bootstrap.Collapse.getInstance(element)
getOrCreateInstance جامد میتود چې د DOM عنصر پورې تړلی د سقوط مثال بیرته راګرځوي یا یو نوی رامینځته کړي که چیرې دا پیل نه وي. تاسو کولی شئ دا په لاندې ډول وکاروئ:bootstrap.Collapse.getOrCreateInstance(element)

پیښې

د بوټسټریپ سقوط ټولګي د سقوط فعالیت ته د رسیدو لپاره یو څو پیښې افشا کوي.

د پیښې ډول تفصیل
show.bs.collapse دا پیښه سمدلاسه اوریږي کله چې د showمثال میتود ویل کیږي.
shown.bs.collapse دا پیښه له مینځه وړل کیږي کله چې د سقوط عنصر کارونکي ته ښکاره شي (د CSS لیږد بشپړیدو ته به انتظار وکړي).
hide.bs.collapse دا پیښه سمدلاسه له مینځه وړل کیږي کله چې hideمیتود ویل کیږي.
hidden.bs.collapse دا پیښه له مینځه وړل کیږي کله چې د سقوط عنصر د کارونکي څخه پټ شوی وي (د CSS لیږد بشپړیدو ته به انتظار وکړي).
var myCollapsible = document.getElementById('myCollapsible')
myCollapsible.addEventListener('hidden.bs.collapse', function () {
  // do something...
})