Mafere na isi ọdịnaya Gaa na ntugharị docs
Check
in English

Scrollspy

Na-emelite igodo Bootstrap na-akpaghị aka ma ọ bụ depụta ihe mejupụtara otu dabere na ọnọdụ mpịakọta iji gosi njikọ dị ugbu a na ebe nlele.

Ka o si arụ ọrụ

Scrollspy na-atụgharị .activeklaasị na arịlịka ( <a>) ọcha mgbe a na-atụgharị ihe ndị nwere idihe arịlịka na href-ezo aka na ya. A na-eji Scrollspy nke ọma na njikọ Bootstrap nav akụrụngwa ma ọ bụ ndepụta otu , mana ọ ga-arụkwa ọrụ na ihe ọ bụla arịlịka na ibe dị ugbu a. Nke a bụ ka ọ na-arụ ọrụ.

  • Iji malite, scrollspy chọrọ ihe abụọ: igodo ụzọ, otu ndepụta, ma ọ bụ njikọ njikọ dị mfe, gbakwunyere akpa akwụkwọ mpịakọta. Akpa a na-emegharị emegharị nwere ike ịbụ ihe <body>ma ọ bụ ihe eji eme ihe nwere nhazi heightna overflow-y: scroll.

  • N'elu akpa a na-atụgharịgharị, gbakwunye data-bs-spy="scroll"na data-bs-target="#navId"ebe navIdọ bụ ihe pụrụ iche idnke igodo ejikọrọ. Jide n'aka na ị tinyekwara a tabindex="0"iji hụ na ịnweta ahụigodo.

  • Ka ị na-atụgharị akpa "nledo", a .activena-agbakwunye otu klas ma wepụ ya na njikọ arịlịka dị n'ime igodo ejikọtara. Njikọ ga-enwerịrị idebumnuche enwere ike idozi, ma ọ bụghị ya, a na-eleghara ya anya. Dịka ọmụmaatụ, a <a href="#home">home</a>ga-ederịrị ihe n'ụdị DOM<div id="home"></div>

  • A ga-eleghara ihe ebumnobi na-adịghị ahụ anya. Lee ngalaba ihe anaghị ahụ anya n'okpuru.

Ihe atụ

Pịgharịa mpaghara n'okpuru ebe ịnya ụgbọ mmiri wee lelee klaasị na-agbanwe agbanwe. Mepee menu ndọpụta wee lelee ka a na-akọwapụtakwa ihe ndọpụta ahụ.

Isi mmalite

Nke a bụ ụfọdụ ọdịnaya edebe maka scrollspy ibe. Rịba ama na ka ị na-atụgharị na ibe ahụ, a na-eme ka njikọ igodo kwesịrị ekwesị pụta ìhè. A na-emeghachi ya n'ime ihe atụ akụrụngwa. Anyị na-agbakwunye otu ihe atụ ọzọ ebe a iji mesie mpịakọta ike na ime ka ọ pụta ìhè.

Isi nke abụọ

Nke a bụ ụfọdụ ọdịnaya edebe maka scrollspy ibe. Rịba ama na ka ị na-atụgharị na ibe ahụ, a na-eme ka njikọ igodo kwesịrị ekwesị pụta ìhè. A na-emeghachi ya n'ime ihe atụ akụrụngwa. Anyị na-agbakwunye otu ihe atụ ọzọ ebe a iji mesie mpịakọta ike na ime ka ọ pụta ìhè.

Isi nke atọ

Nke a bụ ụfọdụ ọdịnaya edebe maka scrollspy ibe. Rịba ama na ka ị na-atụgharị na ibe ahụ, a na-eme ka njikọ igodo kwesịrị ekwesị pụta ìhè. A na-emeghachi ya n'ime ihe atụ akụrụngwa. Anyị na-agbakwunye otu ihe atụ ọzọ ebe a iji mesie mpịakọta ike na ime ka ọ pụta ìhè.

Isi nke anọ

Nke a bụ ụfọdụ ọdịnaya edebe maka scrollspy ibe. Rịba ama na ka ị na-atụgharị na ibe ahụ, a na-eme ka njikọ igodo kwesịrị ekwesị pụta ìhè. A na-emeghachi ya n'ime ihe atụ akụrụngwa. Anyị na-agbakwunye otu ihe atụ ọzọ ebe a iji mesie mpịakọta ike na ime ka ọ pụta ìhè.

Isi nke ise

Nke a bụ ụfọdụ ọdịnaya edebe maka scrollspy ibe. Rịba ama na ka ị na-atụgharị na ibe ahụ, a na-eme ka njikọ igodo kwesịrị ekwesị pụta ìhè. A na-emeghachi ya n'ime ihe atụ akụrụngwa. Anyị na-agbakwunye otu ihe atụ ọzọ ebe a iji mesie mpịakọta ike na ime ka ọ pụta ìhè.

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

Akwukwo nso

Scrollspy na-arụkwa ọrụ na akwu .navs. .navỌ bụrụ na akwụrụ .active, ndị mụrụ ya ga-abụkwa .active. Pịgharịa n'akụkụ navbar wee lelee klaasị na-agbanwe agbanwe.

Ihe 1

Nke a bụ ụfọdụ ọdịnaya edebe maka scrollspy ibe. Rịba ama na ka ị na-atụgharị na ibe ahụ, a na-eme ka njikọ igodo kwesịrị ekwesị pụta ìhè. A na-emeghachi ya n'ime ihe atụ akụrụngwa. Anyị na-agbakwunye otu ihe atụ ọzọ ebe a iji mesie mpịakọta ike na ime ka ọ pụta ìhè.

Buru n'uche na ngwa mgbakwunye Javascript na-agbalị ịhọrọ ihe ziri ezi n'etiti ihe niile a na-ahụ anya. Ezubere iche iche scrollspy a na-ahụ anya n'otu oge nwere ike ịkpata nsogbu.

Ihe 1-1

Nke a bụ ụfọdụ ọdịnaya edebe maka scrollspy ibe. Rịba ama na ka ị na-atụgharị na ibe ahụ, a na-eme ka njikọ igodo kwesịrị ekwesị pụta ìhè. A na-emeghachi ya n'ime ihe atụ akụrụngwa. Anyị na-agbakwunye otu ihe atụ ọzọ ebe a iji mesie mpịakọta ike na ime ka ọ pụta ìhè.

Buru n'uche na ngwa mgbakwunye Javascript na-agbalị ịhọrọ ihe ziri ezi n'etiti ihe niile a na-ahụ anya. Ezubere iche iche scrollspy a na-ahụ anya n'otu oge nwere ike ịkpata nsogbu.

Ihe 1-2

Nke a bụ ụfọdụ ọdịnaya edebe maka scrollspy ibe. Rịba ama na ka ị na-atụgharị na ibe ahụ, a na-eme ka njikọ igodo kwesịrị ekwesị pụta ìhè. A na-emeghachi ya n'ime ihe atụ akụrụngwa. Anyị na-agbakwunye otu ihe atụ ọzọ ebe a iji mesie mpịakọta ike na ime ka ọ pụta ìhè.

Buru n'uche na ngwa mgbakwunye Javascript na-agbalị ịhọrọ ihe ziri ezi n'etiti ihe niile a na-ahụ anya. Ezubere iche iche scrollspy a na-ahụ anya n'otu oge nwere ike ịkpata nsogbu.

Ihe 2

Nke a bụ ụfọdụ ọdịnaya edebe maka scrollspy ibe. Rịba ama na ka ị na-atụgharị na ibe ahụ, a na-eme ka njikọ igodo kwesịrị ekwesị pụta ìhè. A na-emeghachi ya n'ime ihe atụ akụrụngwa. Anyị na-agbakwunye otu ihe atụ ọzọ ebe a iji mesie mpịakọta ike na ime ka ọ pụta ìhè.

Buru n'uche na ngwa mgbakwunye Javascript na-agbalị ịhọrọ ihe ziri ezi n'etiti ihe niile a na-ahụ anya. Ezubere iche iche scrollspy a na-ahụ anya n'otu oge nwere ike ịkpata nsogbu.

Ihe 3

Nke a bụ ụfọdụ ọdịnaya edebe maka scrollspy ibe. Rịba ama na ka ị na-atụgharị na ibe ahụ, a na-eme ka njikọ igodo kwesịrị ekwesị pụta ìhè. A na-emeghachi ya n'ime ihe atụ akụrụngwa. Anyị na-agbakwunye otu ihe atụ ọzọ ebe a iji mesie mpịakọta ike na ime ka ọ pụta ìhè.

Buru n'uche na ngwa mgbakwunye Javascript na-agbalị ịhọrọ ihe ziri ezi n'etiti ihe niile a na-ahụ anya. Ezubere iche iche scrollspy a na-ahụ anya n'otu oge nwere ike ịkpata nsogbu.

Ihe 3-1

Nke a bụ ụfọdụ ọdịnaya edebe maka scrollspy ibe. Rịba ama na ka ị na-atụgharị na ibe ahụ, a na-eme ka njikọ igodo kwesịrị ekwesị pụta ìhè. A na-emeghachi ya n'ime ihe atụ akụrụngwa. Anyị na-agbakwunye otu ihe atụ ọzọ ebe a iji mesie mpịakọta ike na ime ka ọ pụta ìhè.

Buru n'uche na ngwa mgbakwunye Javascript na-agbalị ịhọrọ ihe ziri ezi n'etiti ihe niile a na-ahụ anya. Ezubere iche iche scrollspy a na-ahụ anya n'otu oge nwere ike ịkpata nsogbu.

Ihe 3-2

Nke a bụ ụfọdụ ọdịnaya edebe maka scrollspy ibe. Rịba ama na ka ị na-atụgharị na ibe ahụ, a na-eme ka njikọ igodo kwesịrị ekwesị pụta ìhè. A na-emeghachi ya n'ime ihe atụ akụrụngwa. Anyị na-agbakwunye otu ihe atụ ọzọ ebe a iji mesie mpịakọta ike na ime ka ọ pụta ìhè.

Buru n'uche na ngwa mgbakwunye Javascript na-agbalị ịhọrọ ihe ziri ezi n'etiti ihe niile a na-ahụ anya. Ezubere iche iche scrollspy a na-ahụ anya n'otu oge nwere ike ịkpata nsogbu.

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

Ndepụta otu

Scrollspy na-arụkwa ọrụ na .list-groups. Pịgharịa na mpaghara n'akụkụ otu ndetu wee lelee mgbanwe klaasị nọ n'ọrụ.

Ihe 1

Nke a bụ ụfọdụ ọdịnaya edebe maka scrollspy ibe. Rịba ama na ka ị na-atụgharị na ibe ahụ, a na-eme ka njikọ igodo kwesịrị ekwesị pụta ìhè. A na-emeghachi ya n'ime ihe atụ akụrụngwa. Anyị na-agbakwunye otu ihe atụ ọzọ ebe a iji mesie mpịakọta ike na ime ka ọ pụta ìhè.

Ihe 2

Nke a bụ ụfọdụ ọdịnaya edebe maka scrollspy ibe. Rịba ama na ka ị na-atụgharị na ibe ahụ, a na-eme ka njikọ igodo kwesịrị ekwesị pụta ìhè. A na-emeghachi ya n'ime ihe atụ akụrụngwa. Anyị na-agbakwunye otu ihe atụ ọzọ ebe a iji mesie mpịakọta ike na ime ka ọ pụta ìhè.

Ihe 3

Nke a bụ ụfọdụ ọdịnaya edebe maka scrollspy ibe. Rịba ama na ka ị na-atụgharị na ibe ahụ, a na-eme ka njikọ igodo kwesịrị ekwesị pụta ìhè. A na-emeghachi ya n'ime ihe atụ akụrụngwa. Anyị na-agbakwunye otu ihe atụ ọzọ ebe a iji mesie mpịakọta ike na ime ka ọ pụta ìhè.

Ihe 4

Nke a bụ ụfọdụ ọdịnaya edebe maka scrollspy ibe. Rịba ama na ka ị na-atụgharị na ibe ahụ, a na-eme ka njikọ igodo kwesịrị ekwesị pụta ìhè. A na-emeghachi ya n'ime ihe atụ akụrụngwa. Anyị na-agbakwunye otu ihe atụ ọzọ ebe a iji mesie mpịakọta ike na ime ka ọ pụta ìhè.

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

Arịlịka dị mfe

Scrollspy na-ejedebeghị na nav components na ndepụta otu, otú ọ ga-arụ ọrụ ọ bụla <a>arịlịka ọcha na nke ugbu a akwụkwọ. Pịgharịa n'ógbè ahụ wee lelee ka .activeklaasị na-agbanwe.

Ihe 1

Nke a bụ ụfọdụ ọdịnaya edebe maka scrollspy ibe. Rịba ama na ka ị na-atụgharị na ibe ahụ, a na-eme ka njikọ igodo kwesịrị ekwesị pụta ìhè. A na-emeghachi ya n'ime ihe atụ akụrụngwa. Anyị na-agbakwunye otu ihe atụ ọzọ ebe a iji mesie mpịakọta ike na ime ka ọ pụta ìhè.

Ihe 2

Nke a bụ ụfọdụ ọdịnaya edebe maka scrollspy ibe. Rịba ama na ka ị na-atụgharị na ibe ahụ, a na-eme ka njikọ igodo kwesịrị ekwesị pụta ìhè. A na-emeghachi ya n'ime ihe atụ akụrụngwa. Anyị na-agbakwunye otu ihe atụ ọzọ ebe a iji mesie mpịakọta ike na ime ka ọ pụta ìhè.

Ihe 3

Nke a bụ ụfọdụ ọdịnaya edebe maka scrollspy ibe. Rịba ama na ka ị na-atụgharị na ibe ahụ, a na-eme ka njikọ igodo kwesịrị ekwesị pụta ìhè. A na-emeghachi ya n'ime ihe atụ akụrụngwa. Anyị na-agbakwunye otu ihe atụ ọzọ ebe a iji mesie mpịakọta ike na ime ka ọ pụta ìhè.

Ihe 4

Nke a bụ ụfọdụ ọdịnaya edebe maka scrollspy ibe. Rịba ama na ka ị na-atụgharị na ibe ahụ, a na-eme ka njikọ igodo kwesịrị ekwesị pụta ìhè. A na-emeghachi ya n'ime ihe atụ akụrụngwa. Anyị na-agbakwunye otu ihe atụ ọzọ ebe a iji mesie mpịakọta ike na ime ka ọ pụta ìhè.

Ihe 5

Nke a bụ ụfọdụ ọdịnaya edebe maka scrollspy ibe. Rịba ama na ka ị na-atụgharị na ibe ahụ, a na-eme ka njikọ igodo kwesịrị ekwesị pụta ìhè. A na-emeghachi ya n'ime ihe atụ akụrụngwa. Anyị na-agbakwunye otu ihe atụ ọzọ ebe a iji mesie mpịakọta ike na ime ka ọ pụta ìhè.

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

Ihe ndị na-adịghị ahụ anya

A ga-eleghara ihe ndị echere na-adịghị ahụ anya na ihe ụgbọ mmiri ha kwekọrọ agaghị enweta .activeklaasị. Ihe atụ Scrollspy emebere na ihe mkpuchi anaghị ahụ anya ga-eleghara ihe niile ezubere iche anya. Jiri refreshusoro ahụ lelee ihe ndị a na-ahụ anya ozugbo ihe mkpuchi ahụ pụtara.

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

Ojiji

Site na njirimara data

Ka ịtinye omume scrollspy ngwa ngwa na igodo topbar gị, gbakwunye data-bs-spy="scroll"na mmewere ịchọrọ iledo (kacha nke a ga-abụ <body>). Wee tinye data-bs-targetnjirimara na aha idma ọ bụ klaasị nke ihe nne na nna nke .navakụrụngwa Bootstrap ọ bụla.

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

Site JavaScript

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

Nhọrọ

Dịka enwere ike ịfefe nhọrọ site na njirimara data ma ọ bụ Javascript, ị nwere ike itinye aha nhọrọ na data-bs-, dịka na data-bs-animation="{value}". Gbaa mbọ hụ na ị gbanwee ụdị ikpe nke aha nhọrọ site na " camelCase " gaa na " kebab-case " mgbe ị na-agafe nhọrọ site na njirimara data. Dịka ọmụmaatụ, jiri data-bs-custom-class="beautifier"kama data-bs-customClass="beautifier".

Dịka nke Bootstrap 5.2.0, akụrụngwa niile na-akwado njirimara data echekwara nnwaledata-bs-config nke nwere ike idobe nhazi akụrụngwa dị mfe dị ka eriri JSON. Mgbe mmewere nwere data-bs-config='{"delay":0, "title":123}'na data-bs-title="456"njiri mara, uru ikpeazụ titlega-abụ 456na njirimara data dị iche ga-ewepụ ụkpụrụ enyere na data-bs-config. Na mgbakwunye, njirimara data dị adị nwere ike idobe ụkpụrụ JSON dịka data-bs-delay='{"show":0,"hide":150}'.

Aha Ụdị Ọdabara Nkọwa
rootMargin eriri 0px 0px -25% Ihe nhụta mgbochi mgbọrọgwụMargin dị irè, mgbe ị na-agbakọ ọnọdụ mpịakọta.
smoothScroll boolean false Na-eme ka mpịakọta dị nro mgbe onye ọrụ pịa njikọ na-ezo aka na ScrollSpy observables.
target eriri, DOM element null Na-akọwapụta mmewere iji tinye Scrollspy ngwa mgbakwunye.
threshold n'usoro [0.1, 0.5, 1] IntersectionObserver ntinye tere aka dị irè, mgbe ị na-agbakọ ọnọdụ mpịakọta.

Nhọrọ emebisịla

Ruo mgbe v5.1.3 anyị na-eji offset& methodnhọrọ, nke ugbu a deprecated na dochie rootMargin. Iji dowe ndakọrịta azụ azụ, anyị ga-aga n'ihu na-atụgharị ihe enyere offset, rootMarginmana a ga-ewepụ njirimara a na v6 .

Ụzọ

Usoro Nkọwa
dispose Na-emebi akwụkwọ mpịakọta mmewere. (Na-ewepụ data echekwara na mmewere DOM)
getInstance Usoro kwụ ọtọ iji nweta ihe atụ scrollspy jikọtara ya na mmewere DOM.
getOrCreateInstance Ụzọ kwụ ọtọ iji nweta ihe atụ scrollspy jikọtara ya na mmewere DOM, ma ọ bụ imepụta nke ọhụrụ ma ọ bụrụ na ebidoghị ya.
refresh Mgbe ị na-agbakwunye ma ọ bụ wepụ ihe ndị dị na DOM, ị ga-achọ ịkpọ usoro ume ọhụrụ.

Nke a bụ ọmụmaatụ site na iji usoro ume ọhụrụ:

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

Ihe omume

Ihe omume Nkọwa
activate.bs.scrollspy Ihe omume a na-agba na mmewere akwụkwọ mpịakọta ọkụ mgbe ọ bụla arịlịka ejiri scrollspy rụọ ọrụ.
const firstScrollSpyEl = document.querySelector('[data-bs-spy="scroll"]')
firstScrollSpyEl.addEventListener('activate.bs.scrollspy', () => {
  // do something...
})