Անցեք հիմնական բովանդակությանը Բաց թողնել փաստաթղթերի նավարկություն
Check
in English

Scrollspy

Ավտոմատ թարմացրեք Bootstrap նավիգացիան կամ ցուցակագրեք խմբի բաղադրիչները՝ ոլորման դիրքի հիման վրա՝ ցույց տալու համար, թե որ հղումն է ներկայումս ակտիվ տեսադաշտում:

Ինչպես է դա աշխատում

Scrollspy-ն փոխում է .activeդասը խարիսխի ( <a>) տարրերի վրա, երբ idխարիսխի կողմից նշված տարրը ոլորվում hrefէ դեպի տեսադաշտ: Scrollspy-ը լավագույնս օգտագործվում է Bootstrap nav բաղադրիչի կամ ցուցակի խմբի հետ համատեղ , բայց այն նաև կաշխատի ընթացիկ էջի ցանկացած խարիսխի տարրերի հետ: Ահա թե ինչպես է այն աշխատում.

  • Սկսելու համար scrollspy-ը պահանջում է երկու բան՝ նավարկություն, ցուցակի խումբ կամ պարզ հղումների հավաքածու, գումարած պտտվող կոնտեյներ: Ոլորվող բեռնարկղը կարող է լինել <body>կամ հատուկ տարր՝ հավաքածուով heightև overflow-y: scroll.

  • Ոլորվող կոնտեյների վրա ավելացրեք data-bs-spy="scroll"և data-bs-target="#navId"որտեղ navIdէ կապված նավարկության եզակիությունը id: Համոզվեք, որ ներառեք նաև tabindex="0"ստեղնաշարի հասանելիությունն ապահովելու համար:

  • Երբ դուք ոլորում եք «լրտեսված» կոնտեյներով, .activeդաս է ավելացվում և հեռացվում խարիսխի հղումներից՝ կապված նավիգացիայի մեջ: Հղումները պետք է ունենան լուծելի idթիրախներ, հակառակ դեպքում դրանք անտեսվում են: Օրինակ, a-ն <a href="#home">home</a>պետք է համապատասխանի DOM-ի նման ինչ-որ բանի<div id="home"></div>

  • Թիրախային տարրերը, որոնք տեսանելի չեն, անտեսվելու են: Տես ստորև բերված « Անտեսանելի տարրեր » բաժինը:

Օրինակներ

Ոլորեք նավագոտի տակ գտնվող տարածքը և դիտեք ակտիվ դասի փոփոխությունը: Բացեք բացվող ընտրացանկը և դիտեք, որ բացվող տարրերը նույնպես ընդգծված են:

Առաջին վերնագիր

Սա scrollspy էջի որոշ տեղապահի բովանդակություն է: Նկատի ունեցեք, որ էջը ներքև ոլորելիս ընդգծվում է համապատասխան նավիգացիոն հղումը: Այն կրկնվում է ամբողջ բաղադրիչի օրինակում: Մենք շարունակում ենք ավելացնել ևս մի օրինակ օրինակ այստեղ՝ ընդգծելու ոլորումը և ընդգծումը:

Երկրորդ վերնագիր

Սա scrollspy էջի որոշ տեղապահի բովանդակություն է: Նկատի ունեցեք, որ էջը ներքև ոլորելիս ընդգծվում է համապատասխան նավիգացիոն հղումը: Այն կրկնվում է ամբողջ բաղադրիչի օրինակում: Մենք շարունակում ենք ավելացնել ևս մի օրինակ օրինակ այստեղ՝ ընդգծելու ոլորումը և ընդգծումը:

Երրորդ վերնագիր

Սա scrollspy էջի որոշ տեղապահի բովանդակություն է: Նկատի ունեցեք, որ էջը ներքև ոլորելիս ընդգծվում է համապատասխան նավիգացիոն հղումը: Այն կրկնվում է ամբողջ բաղադրիչի օրինակում: Մենք շարունակում ենք ավելացնել ևս մի օրինակ օրինակ այստեղ՝ ընդգծելու ոլորումը և ընդգծումը:

Չորրորդ վերնագիր

Սա scrollspy էջի որոշ տեղապահի բովանդակություն է: Նկատի ունեցեք, որ էջը ներքև ոլորելիս ընդգծվում է համապատասխան նավիգացիոն հղումը: Այն կրկնվում է ամբողջ բաղադրիչի օրինակում: Մենք շարունակում ենք ավելացնել ևս մի օրինակ օրինակ այստեղ՝ ընդգծելու ոլորումը և ընդգծումը:

Հինգերորդ վերնագիր

Սա scrollspy էջի որոշ տեղապահի բովանդակություն է: Նկատի ունեցեք, որ էջը ներքև ոլորելիս ընդգծվում է համապատասխան նավիգացիոն հղումը: Այն կրկնվում է ամբողջ բաղադրիչի օրինակում: Մենք շարունակում ենք ավելացնել ևս մի օրինակ օրինակ այստեղ՝ ընդգծելու ոլորումը և ընդգծումը:

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

Ներդրված նավ

Scrollspy-ն աշխատում է նաև nested .navs. Եթե ​​բնադրված .navէ .active, նրա ծնողները նույնպես կլինեն .active: Ոլորեք navbar-ի կողքին գտնվող տարածքը և դիտեք ակտիվ դասի փոփոխությունը:

Կետ 1

Սա scrollspy էջի որոշ տեղապահի բովանդակություն է: Նկատի ունեցեք, որ էջը ներքև ոլորելիս ընդգծվում է համապատասխան նավիգացիոն հղումը: Այն կրկնվում է ամբողջ բաղադրիչի օրինակում: Մենք շարունակում ենք ավելացնել ևս մի օրինակ օրինակ այստեղ՝ ընդգծելու ոլորումը և ընդգծումը:

Հիշեք, որ JavaScript plugin-ը փորձում է ընտրել ճիշտ տարրը այն ամենի մեջ, ինչը կարող է տեսանելի լինել: Միևնույն ժամանակ բազմաթիվ տեսանելի scrollspy թիրախները կարող են որոշ խնդիրներ առաջացնել:

1-1 կետ

Սա scrollspy էջի որոշ տեղապահի բովանդակություն է: Նկատի ունեցեք, որ էջը ներքև ոլորելիս ընդգծվում է համապատասխան նավիգացիոն հղումը: Այն կրկնվում է ամբողջ բաղադրիչի օրինակում: Մենք շարունակում ենք ավելացնել ևս մի օրինակ օրինակ այստեղ՝ ընդգծելու ոլորումը և ընդգծումը:

Հիշեք, որ JavaScript plugin-ը փորձում է ընտրել ճիշտ տարրը այն ամենի մեջ, ինչը կարող է տեսանելի լինել: Միևնույն ժամանակ բազմաթիվ տեսանելի scrollspy թիրախները կարող են որոշ խնդիրներ առաջացնել:

Կետ 1-2

Սա scrollspy էջի որոշ տեղապահի բովանդակություն է: Նկատի ունեցեք, որ էջը ներքև ոլորելիս ընդգծվում է համապատասխան նավիգացիոն հղումը: Այն կրկնվում է ամբողջ բաղադրիչի օրինակում: Մենք շարունակում ենք ավելացնել ևս մի օրինակ օրինակ այստեղ՝ ընդգծելու ոլորումը և ընդգծումը:

Հիշեք, որ JavaScript plugin-ը փորձում է ընտրել ճիշտ տարրը այն ամենի մեջ, ինչը կարող է տեսանելի լինել: Միևնույն ժամանակ բազմաթիվ տեսանելի scrollspy թիրախները կարող են որոշ խնդիրներ առաջացնել:

Կետ 2

Սա scrollspy էջի որոշ տեղապահի բովանդակություն է: Նկատի ունեցեք, որ էջը ներքև ոլորելիս ընդգծվում է համապատասխան նավիգացիոն հղումը: Այն կրկնվում է ամբողջ բաղադրիչի օրինակում: Մենք շարունակում ենք ավելացնել ևս մի օրինակ օրինակ այստեղ՝ ընդգծելու ոլորումը և ընդգծումը:

Հիշեք, որ JavaScript plugin-ը փորձում է ընտրել ճիշտ տարրը այն ամենի մեջ, ինչը կարող է տեսանելի լինել: Միևնույն ժամանակ բազմաթիվ տեսանելի scrollspy թիրախները կարող են որոշ խնդիրներ առաջացնել:

3-րդ կետ

Սա scrollspy էջի որոշ տեղապահի բովանդակություն է: Նկատի ունեցեք, որ էջը ներքև ոլորելիս ընդգծվում է համապատասխան նավիգացիոն հղումը: Այն կրկնվում է ամբողջ բաղադրիչի օրինակում: Մենք շարունակում ենք ավելացնել ևս մի օրինակ օրինակ այստեղ՝ ընդգծելու ոլորումը և ընդգծումը:

Հիշեք, որ JavaScript plugin-ը փորձում է ընտրել ճիշտ տարրը այն ամենի մեջ, ինչը կարող է տեսանելի լինել: Միևնույն ժամանակ բազմաթիվ տեսանելի scrollspy թիրախները կարող են որոշ խնդիրներ առաջացնել:

3-1 կետ

Սա scrollspy էջի որոշ տեղապահի բովանդակություն է: Նկատի ունեցեք, որ էջը ներքև ոլորելիս ընդգծվում է համապատասխան նավիգացիոն հղումը: Այն կրկնվում է ամբողջ բաղադրիչի օրինակում: Մենք շարունակում ենք ավելացնել ևս մի օրինակ օրինակ այստեղ՝ ընդգծելու ոլորումը և ընդգծումը:

Հիշեք, որ JavaScript plugin-ը փորձում է ընտրել ճիշտ տարրը այն ամենի մեջ, ինչը կարող է տեսանելի լինել: Միևնույն ժամանակ բազմաթիվ տեսանելի scrollspy թիրախները կարող են որոշ խնդիրներ առաջացնել:

Կետ 3-2

Սա scrollspy էջի որոշ տեղապահի բովանդակություն է: Նկատի ունեցեք, որ էջը ներքև ոլորելիս ընդգծվում է համապատասխան նավիգացիոն հղումը: Այն կրկնվում է ամբողջ բաղադրիչի օրինակում: Մենք շարունակում ենք ավելացնել ևս մի օրինակ օրինակ այստեղ՝ ընդգծելու ոլորումը և ընդգծումը:

Հիշեք, որ JavaScript plugin-ը փորձում է ընտրել ճիշտ տարրը այն ամենի մեջ, ինչը կարող է տեսանելի լինել: Միևնույն ժամանակ բազմաթիվ տեսանելի scrollspy թիրախները կարող են որոշ խնդիրներ առաջացնել:

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

Ցուցակի խումբ

Scrollspy-ն աշխատում է նաև .list-groupս. Ոլորեք ցուցակի խմբի կողքին գտնվող տարածքը և դիտեք ակտիվ դասի փոփոխությունը:

Կետ 1

Սա scrollspy էջի որոշ տեղապահի բովանդակություն է: Նկատի ունեցեք, որ էջը ներքև ոլորելիս ընդգծվում է համապատասխան նավիգացիոն հղումը: Այն կրկնվում է ամբողջ բաղադրիչի օրինակում: Մենք շարունակում ենք ավելացնել ևս մի օրինակ օրինակ այստեղ՝ ընդգծելու ոլորումը և ընդգծումը:

Կետ 2

Սա scrollspy էջի որոշ տեղապահի բովանդակություն է: Նկատի ունեցեք, որ էջը ներքև ոլորելիս ընդգծվում է համապատասխան նավիգացիոն հղումը: Այն կրկնվում է ամբողջ բաղադրիչի օրինակում: Մենք շարունակում ենք ավելացնել ևս մի օրինակ օրինակ այստեղ՝ ընդգծելու ոլորումը և ընդգծումը:

3-րդ կետ

Սա scrollspy էջի որոշ տեղապահի բովանդակություն է: Նկատի ունեցեք, որ էջը ներքև ոլորելիս ընդգծվում է համապատասխան նավիգացիոն հղումը: Այն կրկնվում է ամբողջ բաղադրիչի օրինակում: Մենք շարունակում ենք ավելացնել ևս մի օրինակ օրինակ այստեղ՝ ընդգծելու ոլորումը և ընդգծումը:

Կետ 4

Սա scrollspy էջի որոշ տեղապահի բովանդակություն է: Նկատի ունեցեք, որ էջը ներքև ոլորելիս ընդգծվում է համապատասխան նավիգացիոն հղումը: Այն կրկնվում է ամբողջ բաղադրիչի օրինակում: Մենք շարունակում ենք ավելացնել ևս մի օրինակ օրինակ այստեղ՝ ընդգծելու ոլորումը և ընդգծումը:

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

Պարզ խարիսխներ

Scrollspy-ը չի սահմանափակվում նավի բաղադրիչներով և ցուցակային խմբերով, ուստի այն կաշխատի <a>ընթացիկ փաստաթղթի ցանկացած խարիսխի տարրերի վրա: Ոլորեք տարածքը և դիտեք .activeդասի փոփոխությունը:

Կետ 1

Սա scrollspy էջի որոշ տեղապահի բովանդակություն է: Նկատի ունեցեք, որ էջը ներքև ոլորելիս ընդգծվում է համապատասխան նավիգացիոն հղումը: Այն կրկնվում է ամբողջ բաղադրիչի օրինակում: Մենք շարունակում ենք ավելացնել ևս մի օրինակ օրինակ այստեղ՝ ընդգծելու ոլորումը և ընդգծումը:

Կետ 2

Սա scrollspy էջի որոշ տեղապահի բովանդակություն է: Նկատի ունեցեք, որ էջը ներքև ոլորելիս ընդգծվում է համապատասխան նավիգացիոն հղումը: Այն կրկնվում է ամբողջ բաղադրիչի օրինակում: Մենք շարունակում ենք ավելացնել ևս մի օրինակ օրինակ այստեղ՝ ընդգծելու ոլորումը և ընդգծումը:

3-րդ կետ

Սա scrollspy էջի որոշ տեղապահի բովանդակություն է: Նկատի ունեցեք, որ էջը ներքև ոլորելիս ընդգծվում է համապատասխան նավիգացիոն հղումը: Այն կրկնվում է ամբողջ բաղադրիչի օրինակում: Մենք շարունակում ենք ավելացնել ևս մի օրինակ օրինակ այստեղ՝ ընդգծելու ոլորումը և ընդգծումը:

Կետ 4

Սա scrollspy էջի որոշ տեղապահի բովանդակություն է: Նկատի ունեցեք, որ էջը ներքև ոլորելիս ընդգծվում է համապատասխան նավիգացիոն հղումը: Այն կրկնվում է ամբողջ բաղադրիչի օրինակում: Մենք շարունակում ենք ավելացնել ևս մի օրինակ օրինակ այստեղ՝ ընդգծելու ոլորումը և ընդգծումը:

5-րդ կետ

Սա scrollspy էջի որոշ տեղապահի բովանդակություն է: Նկատի ունեցեք, որ էջը ներքև ոլորելիս ընդգծվում է համապատասխան նավիգացիոն հղումը: Այն կրկնվում է ամբողջ բաղադրիչի օրինակում: Մենք շարունակում ենք ավելացնել ևս մի օրինակ օրինակ այստեղ՝ ընդգծելու ոլորումը և ընդգծումը:

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

Անտեսանելի տարրեր

Թիրախային տարրերը, որոնք տեսանելի չեն, անտեսվելու են, և դրանց համապատասխան նավի տարրերը .activeդաս չեն ստանա: Scrollspy օրինակները, որոնք սկզբնավորվել են անտեսանելի փաթաթանով, անտեսելու են բոլոր թիրախային տարրերը: Օգտագործեք refreshմեթոդը՝ դիտարկելի տարրերը ստուգելու համար, երբ փաթաթումը տեսանելի դառնա:

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

Օգտագործումը

Տվյալների ատրիբուտների միջոցով

Ձեր վերին տողում նավիգացիայի մեջ հեշտությամբ ավելացնելու սկոլսպի վարքագիծը, ավելացրեք data-bs-spy="scroll"այն տարրին, որը ցանկանում եք լրտեսել (առավել սովորաբար սա կլինի <body>): Այնուհետև ավելացրեք data-bs-targetատրիբուտը ցանկացած Bootstrap բաղադրիչի idմայր տարրի անվան կամ դասի անվան հետ :.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>

JavaScript-ի միջոցով

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

Ընտրանքներ

Քանի որ ընտրանքները կարող են փոխանցվել տվյալների ատրիբուտների կամ JavaScript-ի միջոցով, կարող եք տարբերակի անուն ավելացնել data-bs-, ինչպես օրինակում data-bs-animation="{value}": Համոզվեք, որ փոխեք տարբերակի անվան պատյանների տեսակը « camelCase »-ից « kebab-case »՝ ընտրանքները տվյալների ատրիբուտների միջոցով փոխանցելիս: Օրինակ՝ օգտագործել data-bs-custom-class="beautifier"փոխարենը data-bs-customClass="beautifier":

Bootstrap 5.2.0-ի դրությամբ բոլոր բաղադրիչներն աջակցում են փորձարարական վերապահված տվյալների հատկանիշ data-bs-config, որը կարող է տեղավորել պարզ բաղադրիչի կազմաձևումը որպես JSON տող: Երբ տարրն ունի data-bs-config='{"delay":0, "title":123}'և data-bs-title="456"ատրիբուտներ, վերջնական titleարժեքը կլինի, 456և առանձին տվյալների ատրիբուտները կգերակայեն .-ին տրված արժեքներին data-bs-config: Բացի այդ, առկա տվյալների ատրիբուտները կարող են տեղավորել JSON արժեքներ, ինչպիսիք են data-bs-delay='{"show":0,"hide":150}'.

Անուն Տիպ Կանխադրված Նկարագրություն
rootMargin լար 0px 0px -25% Խաչմերուկի դիտորդ rootMargin վավեր միավորներ՝ ոլորման դիրքը հաշվարկելիս:
smoothScroll բուլյան false Թույլ է տալիս սահուն ոլորումը, երբ օգտատերը կտտացնում է ScrollSpy-ի դիտարկվող հղմանը:
target տող, DOM տարր null Նշում է Scrollspy հավելվածը կիրառելու տարրը:
threshold զանգված [0.1, 0.5, 1] IntersectionObserver շեմի վավեր մուտքագրում, ոլորման դիրքը հաշվարկելիս:

Հնացած ընտրանքներ

Մինչև v5.1.3 մենք օգտագործում էինք offset& methodտարբերակները, որոնք այժմ հնացած են և փոխարինվում են rootMargin. Հետադարձ համատեղելիությունը պահպանելու համար մենք կշարունակենք վերլուծել տրվածը offset, rootMarginբայց այս հատկությունը կհեռացվի v6- ում :

Մեթոդներ

Մեթոդ Նկարագրություն
dispose Ոչնչացնում է տարրի պտտվող մատիտը: (Հեռացնում է DOM տարրի վրա պահված տվյալները)
getInstance DOM տարրի հետ կապված scrollspy օրինակը ստանալու ստատիկ մեթոդ:
getOrCreateInstance Ստատիկ մեթոդ՝ DOM տարրի հետ կապված scrollspy օրինակը ստանալու կամ նորը չնախաստորագրելու դեպքում ստեղծելու համար:
refresh DOM-ում տարրեր ավելացնելիս կամ հեռացնելիս պետք է կանչեք թարմացման մեթոդը:

Ահա թարմացման մեթոդի օգտագործմամբ օրինակ.

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

Իրադարձություններ

Իրադարձություն Նկարագրություն
activate.bs.scrollspy Այս իրադարձությունը բացվում է ոլորման տարրի վրա, երբ խարիսխն ակտիվանում է scrollspy-ի կողմից:
const firstScrollSpyEl = document.querySelector('[data-bs-spy="scroll"]')
firstScrollSpyEl.addEventListener('activate.bs.scrollspy', () => {
  // do something...
})