Rekọja si akoonu akọkọ Rekọja si lilọ kiri awọn docs
Check
in English

Scrollspy

Ṣe imudojuiwọn lilọ kiri Bootstrap ni adaṣe tabi ṣe atokọ awọn paati ẹgbẹ ti o da lori ipo yi lọ lati tọka iru ọna asopọ ti n ṣiṣẹ lọwọlọwọ ni wiwo wiwo.

Bawo ni o ṣe n ṣiṣẹ

Scrollspy yi awọn .activekilasi on oran ( <a>) eroja nigbati awọn ano pẹlu iditọkasi nipa oran ti hrefwa ni yi lọ sinu wiwo. Scrollspy jẹ lilo ti o dara julọ ni apapo pẹlu paati Bootstrap nav tabi ẹgbẹ atokọ , ṣugbọn yoo tun ṣiṣẹ pẹlu eyikeyi awọn eroja oran ni oju-iwe lọwọlọwọ. Eyi ni bii o ṣe n ṣiṣẹ.

  • Lati bẹrẹ, scrollspy nilo ohun meji: lilọ kiri, ẹgbẹ atokọ, tabi ṣeto awọn ọna asopọ ti o rọrun, pẹlu apo eiyan ti o le yi lọ. Apoti ti o le yiyi le jẹ <body>nkan ti aṣa pẹlu ṣeto heightati overflow-y: scroll.

  • Lori apo eiyan ti o yi lọ, ṣafikun data-bs-spy="scroll"ati data-bs-target="#navId"nibo navIdni alailẹgbẹ idti lilọ kiri ti o somọ. Rii daju lati tun pẹlu kan tabindex="0"lati rii daju iraye si keyboard.

  • Bi o ṣe lọ kiri apoti “ami”, .activekilasi kan ni a ṣafikun ati yọkuro lati awọn ọna asopọ oran laarin lilọ kiri ti o somọ. Awọn ọna asopọ gbọdọ ni awọn ibi-afẹde ti o yanju id, bibẹẹkọ wọn ko bikita. Fun apẹẹrẹ, a <a href="#home">home</a>gbọdọ ba nkan ṣe ni DOM fẹ<div id="home"></div>

  • Awọn eroja ibi-afẹde ti ko han ni yoo kọju. Wo apakan Awọn eroja ti kii-han ni isalẹ.

Awọn apẹẹrẹ

Yi lọ si agbegbe ni isalẹ navbar ki o wo iyipada kilasi ti nṣiṣe lọwọ. Ṣii akojọ aṣayan silẹ ki o wo awọn ohun ti o wa silẹ jẹ afihan bi daradara.

Ibẹrẹ akọkọ

Eyi jẹ diẹ ninu awọn akoonu dimu fun oju-iwe scrollspy. Ṣe akiyesi pe bi o ṣe yi lọ si isalẹ oju-iwe naa, ọna asopọ lilọ kiri ti o yẹ jẹ afihan. O tun ṣe jakejado apẹẹrẹ paati. A tẹsiwaju lati ṣafikun ẹda apẹẹrẹ diẹ sii nibi lati tẹnumọ yiyi ati fifi aami si.

Akole keji

Eyi jẹ diẹ ninu awọn akoonu dimu fun oju-iwe scrollspy. Ṣe akiyesi pe bi o ṣe yi lọ si isalẹ oju-iwe naa, ọna asopọ lilọ kiri ti o yẹ jẹ afihan. O tun ṣe jakejado apẹẹrẹ paati. A tẹsiwaju lati ṣafikun ẹda apẹẹrẹ diẹ sii nibi lati tẹnumọ yiyi ati fifi aami si.

Akọle kẹta

Eyi jẹ diẹ ninu awọn akoonu dimu fun oju-iwe scrollspy. Ṣe akiyesi pe bi o ṣe yi lọ si isalẹ oju-iwe naa, ọna asopọ lilọ kiri ti o yẹ jẹ afihan. O tun ṣe jakejado apẹẹrẹ paati. A tẹsiwaju lati ṣafikun ẹda apẹẹrẹ diẹ sii nibi lati tẹnumọ yiyi ati fifi aami si.

Akọle kẹrin

Eyi jẹ diẹ ninu awọn akoonu dimu fun oju-iwe scrollspy. Ṣe akiyesi pe bi o ṣe yi lọ si isalẹ oju-iwe naa, ọna asopọ lilọ kiri ti o yẹ jẹ afihan. O tun ṣe jakejado apẹẹrẹ paati. A tẹsiwaju lati ṣafikun ẹda apẹẹrẹ diẹ sii nibi lati tẹnumọ yiyi ati fifi aami si.

Akọle karun

Eyi jẹ diẹ ninu awọn akoonu dimu fun oju-iwe scrollspy. Ṣe akiyesi pe bi o ṣe yi lọ si isalẹ oju-iwe naa, ọna asopọ lilọ kiri ti o yẹ jẹ afihan. O tun ṣe jakejado apẹẹrẹ paati. A tẹsiwaju lati ṣafikun ẹda apẹẹrẹ diẹ sii nibi lati tẹnumọ yiyi ati fifi aami si.

<nav id="navbar-example2" class="navbar bg-light px-3 mb-3">
  <a class="navbar-brand" href="#">Navbar</a>
  <ul class="nav nav-pills">
    <li class="nav-item">
      <a class="nav-link" href="#scrollspyHeading1">First</a>
    </li>
    <li class="nav-item">
      <a class="nav-link" href="#scrollspyHeading2">Second</a>
    </li>
    <li class="nav-item dropdown">
      <a class="nav-link dropdown-toggle" data-bs-toggle="dropdown" href="#" role="button" aria-expanded="false">Dropdown</a>
      <ul class="dropdown-menu">
        <li><a class="dropdown-item" href="#scrollspyHeading3">Third</a></li>
        <li><a class="dropdown-item" href="#scrollspyHeading4">Fourth</a></li>
        <li><hr class="dropdown-divider"></li>
        <li><a class="dropdown-item" href="#scrollspyHeading5">Fifth</a></li>
      </ul>
    </li>
  </ul>
</nav>
<div data-bs-spy="scroll" data-bs-target="#navbar-example2" data-bs-root-margin="0px 0px -40%" data-bs-smooth-scroll="true" class="scrollspy-example bg-light p-3 rounded-2" tabindex="0">
  <h4 id="scrollspyHeading1">First heading</h4>
  <p>...</p>
  <h4 id="scrollspyHeading2">Second heading</h4>
  <p>...</p>
  <h4 id="scrollspyHeading3">Third heading</h4>
  <p>...</p>
  <h4 id="scrollspyHeading4">Fourth heading</h4>
  <p>...</p>
  <h4 id="scrollspyHeading5">Fifth heading</h4>
  <p>...</p>
</div>

Ile iteeye nav

Scrollspy tun ṣiṣẹ pẹlu iteeye .navs. Ti itẹ-ẹiyẹ .navba jẹ .active, awọn obi rẹ yoo tun jẹ .active. Yi lọ si agbegbe lẹgbẹẹ navbar ki o wo iyipada kilasi ti nṣiṣe lọwọ.

Nkan 1

Eyi jẹ diẹ ninu awọn akoonu dimu fun oju-iwe scrollspy. Ṣe akiyesi pe bi o ṣe yi lọ si isalẹ oju-iwe naa, ọna asopọ lilọ kiri ti o yẹ jẹ afihan. O tun ṣe jakejado apẹẹrẹ paati. A tẹsiwaju lati ṣafikun ẹda apẹẹrẹ diẹ sii nibi lati tẹnumọ yiyi ati fifi aami si.

Fiyesi pe ohun itanna JavaScript n gbiyanju lati mu nkan ti o tọ laarin gbogbo eyiti o le han. Awọn ibi-afẹde scrollspy pupọ ti o han ni akoko kanna le fa diẹ ninu awọn ọran.

Nkan 1-1

Eyi jẹ diẹ ninu awọn akoonu dimu fun oju-iwe scrollspy. Ṣe akiyesi pe bi o ṣe yi lọ si isalẹ oju-iwe naa, ọna asopọ lilọ kiri ti o yẹ jẹ afihan. O tun ṣe jakejado apẹẹrẹ paati. A tẹsiwaju lati ṣafikun ẹda apẹẹrẹ diẹ sii nibi lati tẹnumọ yiyi ati fifi aami si.

Fiyesi pe ohun itanna JavaScript n gbiyanju lati mu nkan ti o tọ laarin gbogbo eyiti o le han. Awọn ibi-afẹde scrollspy pupọ ti o han ni akoko kanna le fa diẹ ninu awọn ọran.

Nkan 1-2

Eyi jẹ diẹ ninu awọn akoonu dimu fun oju-iwe scrollspy. Ṣe akiyesi pe bi o ṣe yi lọ si isalẹ oju-iwe naa, ọna asopọ lilọ kiri ti o yẹ jẹ afihan. O tun ṣe jakejado apẹẹrẹ paati. A tẹsiwaju lati ṣafikun ẹda apẹẹrẹ diẹ sii nibi lati tẹnumọ yiyi ati fifi aami si.

Fiyesi pe ohun itanna JavaScript n gbiyanju lati mu nkan ti o tọ laarin gbogbo eyiti o le han. Awọn ibi-afẹde scrollspy pupọ ti o han ni akoko kanna le fa diẹ ninu awọn ọran.

Nkan 2

Eyi jẹ diẹ ninu awọn akoonu dimu fun oju-iwe scrollspy. Ṣe akiyesi pe bi o ṣe yi lọ si isalẹ oju-iwe naa, ọna asopọ lilọ kiri ti o yẹ jẹ afihan. O tun ṣe jakejado apẹẹrẹ paati. A tẹsiwaju lati ṣafikun ẹda apẹẹrẹ diẹ sii nibi lati tẹnumọ yiyi ati fifi aami si.

Fiyesi pe ohun itanna JavaScript n gbiyanju lati mu nkan ti o tọ laarin gbogbo eyiti o le han. Awọn ibi-afẹde scrollspy pupọ ti o han ni akoko kanna le fa diẹ ninu awọn ọran.

Nkan 3

Eyi jẹ diẹ ninu awọn akoonu dimu fun oju-iwe scrollspy. Ṣe akiyesi pe bi o ṣe yi lọ si isalẹ oju-iwe naa, ọna asopọ lilọ kiri ti o yẹ jẹ afihan. O tun ṣe jakejado apẹẹrẹ paati. A tẹsiwaju lati ṣafikun ẹda apẹẹrẹ diẹ sii nibi lati tẹnumọ yiyi ati fifi aami si.

Fiyesi pe ohun itanna JavaScript n gbiyanju lati mu nkan ti o tọ laarin gbogbo eyiti o le han. Awọn ibi-afẹde scrollspy pupọ ti o han ni akoko kanna le fa diẹ ninu awọn ọran.

Nkan 3-1

Eyi jẹ diẹ ninu awọn akoonu dimu fun oju-iwe scrollspy. Ṣe akiyesi pe bi o ṣe yi lọ si isalẹ oju-iwe naa, ọna asopọ lilọ kiri ti o yẹ jẹ afihan. O tun ṣe jakejado apẹẹrẹ paati. A tẹsiwaju lati ṣafikun ẹda apẹẹrẹ diẹ sii nibi lati tẹnumọ yiyi ati fifi aami si.

Fiyesi pe ohun itanna JavaScript n gbiyanju lati mu nkan ti o tọ laarin gbogbo eyiti o le han. Awọn ibi-afẹde scrollspy pupọ ti o han ni akoko kanna le fa diẹ ninu awọn ọran.

Nkan 3-2

Eyi jẹ diẹ ninu awọn akoonu dimu fun oju-iwe scrollspy. Ṣe akiyesi pe bi o ṣe yi lọ si isalẹ oju-iwe naa, ọna asopọ lilọ kiri ti o yẹ jẹ afihan. O tun ṣe jakejado apẹẹrẹ paati. A tẹsiwaju lati ṣafikun ẹda apẹẹrẹ diẹ sii nibi lati tẹnumọ yiyi ati fifi aami si.

Fiyesi pe ohun itanna JavaScript n gbiyanju lati mu nkan ti o tọ laarin gbogbo eyiti o le han. Awọn ibi-afẹde scrollspy pupọ ti o han ni akoko kanna le fa diẹ ninu awọn ọran.

<div class="row">
  <div class="col-4">
    <nav id="navbar-example3" class="h-100 flex-column align-items-stretch pe-4 border-end">
      <nav class="nav nav-pills flex-column">
        <a class="nav-link" href="#item-1">Item 1</a>
        <nav class="nav nav-pills flex-column">
          <a class="nav-link ms-3 my-1" href="#item-1-1">Item 1-1</a>
          <a class="nav-link ms-3 my-1" href="#item-1-2">Item 1-2</a>
        </nav>
        <a class="nav-link" href="#item-2">Item 2</a>
        <a class="nav-link" href="#item-3">Item 3</a>
        <nav class="nav nav-pills flex-column">
          <a class="nav-link ms-3 my-1" href="#item-3-1">Item 3-1</a>
          <a class="nav-link ms-3 my-1" href="#item-3-2">Item 3-2</a>
        </nav>
      </nav>
    </nav>
  </div>

  <div class="col-8">
    <div data-bs-spy="scroll" data-bs-target="#navbar-example3" data-bs-smooth-scroll="true" class="scrollspy-example-2" tabindex="0">
      <div id="item-1">
        <h4>Item 1</h4>
        <p>...</p>
      </div>
      <div id="item-1-1">
        <h5>Item 1-1</h5>
        <p>...</p>
      </div>
      <div id="item-1-2">
        <h5>Item 1-2</h5>
        <p>...</p>
      </div>
      <div id="item-2">
        <h4>Item 2</h4>
        <p>...</p>
      </div>
      <div id="item-3">
        <h4>Item 3</h4>
        <p>...</p>
      </div>
      <div id="item-3-1">
        <h5>Item 3-1</h5>
        <p>...</p>
      </div>
      <div id="item-3-2">
        <h5>Item 3-2</h5>
        <p>...</p>
      </div>
    </div>
  </div>
</div>

Ẹgbẹ akojọ

Scrollspy tun ṣiṣẹ pẹlu awọn .list-groups. Yi lọ si agbegbe lẹgbẹẹ ẹgbẹ atokọ ki o wo iyipada kilasi ti nṣiṣe lọwọ.

Nkan 1

Eyi jẹ diẹ ninu awọn akoonu dimu fun oju-iwe scrollspy. Ṣe akiyesi pe bi o ṣe yi lọ si isalẹ oju-iwe naa, ọna asopọ lilọ kiri ti o yẹ jẹ afihan. O tun ṣe jakejado apẹẹrẹ paati. A tẹsiwaju lati ṣafikun ẹda apẹẹrẹ diẹ sii nibi lati tẹnumọ yiyi ati fifi aami si.

Nkan 2

Eyi jẹ diẹ ninu awọn akoonu dimu fun oju-iwe scrollspy. Ṣe akiyesi pe bi o ṣe yi lọ si isalẹ oju-iwe naa, ọna asopọ lilọ kiri ti o yẹ jẹ afihan. O tun ṣe jakejado apẹẹrẹ paati. A tẹsiwaju lati ṣafikun ẹda apẹẹrẹ diẹ sii nibi lati tẹnumọ yiyi ati fifi aami si.

Nkan 3

Eyi jẹ diẹ ninu awọn akoonu dimu fun oju-iwe scrollspy. Ṣe akiyesi pe bi o ṣe yi lọ si isalẹ oju-iwe naa, ọna asopọ lilọ kiri ti o yẹ jẹ afihan. O tun ṣe jakejado apẹẹrẹ paati. A tẹsiwaju lati ṣafikun ẹda apẹẹrẹ diẹ sii nibi lati tẹnumọ yiyi ati fifi aami si.

Nkan 4

Eyi jẹ diẹ ninu awọn akoonu dimu fun oju-iwe scrollspy. Ṣe akiyesi pe bi o ṣe yi lọ si isalẹ oju-iwe naa, ọna asopọ lilọ kiri ti o yẹ jẹ afihan. O tun ṣe jakejado apẹẹrẹ paati. A tẹsiwaju lati ṣafikun ẹda apẹẹrẹ diẹ sii nibi lati tẹnumọ yiyi ati fifi aami si.

<div class="row">
  <div class="col-4">
    <div id="list-example" class="list-group">
      <a class="list-group-item list-group-item-action" href="#list-item-1">Item 1</a>
      <a class="list-group-item list-group-item-action" href="#list-item-2">Item 2</a>
      <a class="list-group-item list-group-item-action" href="#list-item-3">Item 3</a>
      <a class="list-group-item list-group-item-action" href="#list-item-4">Item 4</a>
    </div>
  </div>
  <div class="col-8">
    <div data-bs-spy="scroll" data-bs-target="#list-example" data-bs-smooth-scroll="true" class="scrollspy-example" tabindex="0">
      <h4 id="list-item-1">Item 1</h4>
      <p>...</p>
      <h4 id="list-item-2">Item 2</h4>
      <p>...</p>
      <h4 id="list-item-3">Item 3</h4>
      <p>...</p>
      <h4 id="list-item-4">Item 4</h4>
      <p>...</p>
    </div>
  </div>
</div>

Awọn ìdákọró ti o rọrun

Scrollspy ti wa ni ko ni opin si nav irinše ati akojọ awọn ẹgbẹ, ki o yoo ṣiṣẹ lori eyikeyi <a>oran eroja ninu atojọ iwe. Yi lọ si agbegbe ki o wo .activeiyipada kilasi naa.

Nkan 1

Eyi jẹ diẹ ninu awọn akoonu dimu fun oju-iwe scrollspy. Ṣe akiyesi pe bi o ṣe yi lọ si isalẹ oju-iwe naa, ọna asopọ lilọ kiri ti o yẹ jẹ afihan. O tun ṣe jakejado apẹẹrẹ paati. A tẹsiwaju lati ṣafikun ẹda apẹẹrẹ diẹ sii nibi lati tẹnumọ yiyi ati fifi aami si.

Nkan 2

Eyi jẹ diẹ ninu awọn akoonu dimu fun oju-iwe scrollspy. Ṣe akiyesi pe bi o ṣe yi lọ si isalẹ oju-iwe naa, ọna asopọ lilọ kiri ti o yẹ jẹ afihan. O tun ṣe jakejado apẹẹrẹ paati. A tẹsiwaju lati ṣafikun ẹda apẹẹrẹ diẹ sii nibi lati tẹnumọ yiyi ati fifi aami si.

Nkan 3

Eyi jẹ diẹ ninu awọn akoonu dimu fun oju-iwe scrollspy. Ṣe akiyesi pe bi o ṣe yi lọ si isalẹ oju-iwe naa, ọna asopọ lilọ kiri ti o yẹ jẹ afihan. O tun ṣe jakejado apẹẹrẹ paati. A tẹsiwaju lati ṣafikun ẹda apẹẹrẹ diẹ sii nibi lati tẹnumọ yiyi ati fifi aami si.

Nkan 4

Eyi jẹ diẹ ninu awọn akoonu dimu fun oju-iwe scrollspy. Ṣe akiyesi pe bi o ṣe yi lọ si isalẹ oju-iwe naa, ọna asopọ lilọ kiri ti o yẹ jẹ afihan. O tun ṣe jakejado apẹẹrẹ paati. A tẹsiwaju lati ṣafikun ẹda apẹẹrẹ diẹ sii nibi lati tẹnumọ yiyi ati fifi aami si.

Nkan 5

Eyi jẹ diẹ ninu awọn akoonu dimu fun oju-iwe scrollspy. Ṣe akiyesi pe bi o ṣe yi lọ si isalẹ oju-iwe naa, ọna asopọ lilọ kiri ti o yẹ jẹ afihan. O tun ṣe jakejado apẹẹrẹ paati. A tẹsiwaju lati ṣafikun ẹda apẹẹrẹ diẹ sii nibi lati tẹnumọ yiyi ati fifi aami si.

<div class="row">
  <div class="col-4">
    <div id="simple-list-example" class="d-flex flex-column gap-2 simple-list-example-scrollspy text-center">
      <a class="p-1 rounded" href="#simple-list-item-1">Item 1</a>
      <a class="p-1 rounded" href="#simple-list-item-2">Item 2</a>
      <a class="p-1 rounded" href="#simple-list-item-3">Item 3</a>
      <a class="p-1 rounded" href="#simple-list-item-4">Item 4</a>
      <a class="p-1 rounded" href="#simple-list-item-5">Item 5</a>
    </div>
  </div>
  <div class="col-8">
    <div data-bs-spy="scroll" data-bs-target="#simple-list-example" data-bs-offset="0" data-bs-smooth-scroll="true" class="scrollspy-example" tabindex="0">
      <h4 id="simple-list-item-1">Item 1</h4>
      <p>...</p>
      <h4 id="simple-list-item-2">Item 2</h4>
      <p>...</p>
      <h4 id="simple-list-item-3">Item 3</h4>
      <p>...</p>
      <h4 id="simple-list-item-4">Item 4</h4>
      <p>...</p>
      <h4 id="simple-list-item-5">Item 5</h4>
      <p>...</p>
    </div>
  </div>
</div>

Awọn eroja ti kii ṣe han

Awọn eroja ibi-afẹde ti ko han ni yoo kọbikita ati pe awọn nkan nav ti o baamu wọn kii yoo gba .activekilasi kan. Scrollspy instances initialized ni a ti kii-han wrapper yoo foju gbogbo afojusun afojusun. Lo refreshọna lati ṣayẹwo fun awọn eroja ti o ṣe akiyesi ni kete ti ipari ba han.

document.querySelectorAll('#nav-tab>[data-bs-toggle="tab"]').forEach(el => {
  el.addEventListener('shown.bs.tab', () => {
    const target = el.getAttribute('data-bs-target')
    const scrollElem = document.querySelector(`${target} [data-bs-spy="scroll"]`)
    bootstrap.ScrollSpy.getOrCreateInstance(scrollElem).refresh()
  })
})

Lilo

Nipasẹ awọn abuda data

Lati fi irọrun ṣafikun ihuwasi scrollspy si lilọ kiri oke rẹ, ṣafikun data-bs-spy="scroll"si ipin ti o fẹ ṣe amí lori (julọ julọ eyi yoo jẹ <body>). Lẹhinna ṣafikun data-bs-targetabuda naa pẹlu orukọ kilasi tabi apakan obi ti eyikeyi paati idBootstrap ..nav

<body data-bs-spy="scroll" data-bs-target="#navbar-example">
  ...
  <div id="navbar-example">
    <ul class="nav nav-tabs" role="tablist">
      ...
    </ul>
  </div>
  ...
</body>

Nipasẹ JavaScript

const scrollSpy = new bootstrap.ScrollSpy(document.body, {
  target: '#navbar-example'
})

Awọn aṣayan

Bi awọn aṣayan ṣe le kọja nipasẹ awọn abuda data tabi JavaScript, o le fi orukọ aṣayan si data-bs-, bi ninu data-bs-animation="{value}". Rii daju lati yi iru ọran ti orukọ aṣayan pada lati “ CamelCase ” si “ kebab-case ” nigba gbigbe awọn aṣayan nipasẹ awọn abuda data. Fun apẹẹrẹ, lo data-bs-custom-class="beautifier"dipo data-bs-customClass="beautifier".

Bi ti Bootstrap 5.2.0, gbogbo awọn paati ṣe atilẹyin abuda data ipamọ idanwodata-bs-config ti o le ṣe atunto paati ti o rọrun bi okun JSON kan. Nigbati ohun kan ba ni data-bs-config='{"delay":0, "title":123}'ati data-bs-title="456"awọn abuda, iye ikẹhin titleyoo jẹ 456ati awọn abuda data lọtọ yoo dojuti awọn iye ti a fun lori data-bs-config. Ni afikun, awọn abuda data ti o wa ni anfani lati gbe awọn iye JSON bii data-bs-delay='{"show":0,"hide":150}'.

Oruko Iru Aiyipada Apejuwe
rootMargin okun 0px 0px -25% Oluwoye Ikorita rootMargin wulo sipo, nigba ti o ba ṣe iṣiro ipo yi lọ.
smoothScroll boolian false Mu ki yiyi danra ṣiṣẹ nigbati olumulo ba tẹ ọna asopọ kan ti o tọka si Awọn akiyesi ScrollSpy.
target okun, DOM ano null Ni pato eroja lati lo ohun itanna Scrollpy.
threshold orun [0.1, 0.5, 1] IntersectionObserver àbáwọlé to wulo, nigba ti o ba ṣe iṣiro ipo yi lọ.

Awọn aṣayan Irẹwẹsi

Titi di v5.1.3 a nlo offset& methodawọn aṣayan, eyiti o ti parẹ ati rọpo nipasẹ rootMargin. Lati tọju ibaramu sẹhin, a yoo tẹsiwaju lati sọ asọye ti a offsetfun rootMargin, ṣugbọn ẹya yii yoo yọkuro ni v6 .

Awọn ọna

Ọna Apejuwe
dispose Pa ohun ano ká scrollspy. (Yọ data ti o fipamọ sori nkan DOM kuro)
getInstance Ọna aimi lati gba apẹẹrẹ scrollspy ti o ni nkan ṣe pẹlu nkan DOM kan.
getOrCreateInstance Ọna aimi lati gba apẹẹrẹ scrollspy ti o ni nkan ṣe pẹlu nkan DOM kan, tabi lati ṣẹda ọkan tuntun ti o ko ba ṣe ipilẹṣẹ.
refresh Nigbati o ba n ṣafikun tabi yọkuro awọn eroja ni DOM, iwọ yoo nilo lati pe ọna isọdọtun.

Eyi ni apẹẹrẹ nipa lilo ọna isọdọtun:

const dataSpyList = document.querySelectorAll('[data-bs-spy="scroll"]')
dataSpyList.forEach(dataSpyEl => {
  bootstrap.ScrollSpy.getInstance(dataSpyEl).refresh()
})

Awọn iṣẹlẹ

Iṣẹlẹ Apejuwe
activate.bs.scrollspy Iṣẹlẹ yi ina lori yi ano nigbakugba ti oran ti wa ni mu šišẹ nipasẹ awọn scrollspy.
const firstScrollSpyEl = document.querySelector('[data-bs-spy="scroll"]')
firstScrollSpyEl.addEventListener('activate.bs.scrollspy', () => {
  // do something...
})