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>
-
Թիրախային տարրերը, որոնք տեսանելի չեն, անտեսվելու են: Տես ստորև բերված « Անտեսանելի տարրեր » բաժինը:
Օրինակներ
Navbar
Ոլորեք նավագոտի տակ գտնվող տարածքը և դիտեք ակտիվ դասի փոփոխությունը: Բացեք բացվող ընտրացանկը և դիտեք, որ բացվող տարրերը նույնպես ընդգծված են:
Առաջին վերնագիր
Սա 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 .nav
s. Եթե բնադրված .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...
})