މައިގަނޑު ކޮންޓެންޓަށް ސްކިޕް ކުރާށެވެ ޑޮކްސް ނެވިގޭޝަނަށް ސްކިޕް ކުރާށެވެ
Check
in English

ސްކްރޯލްސްޕީ އެވެ

ވިއުޕޯޓްގައި މިހާރު އެކްޓިވް ކުރަނީ ކޮން ލިންކެއްކަން އަންގައިދިނުމަށްޓަކައި ސްކްރޯލް ޕޮޒިޝަނަށް ބަލައިގެން ބޫޓްސްޓްރަޕް ނެވިގޭޝަން ނުވަތަ ލިސްޓް ގްރޫޕް ކޮމްޕޯނެންޓްތައް އޮޓޮމެޓިކުން އަޕްޑޭޓް ކުރެވޭނެއެވެ.

އެކަން ކުރާ ގޮތް

.activeސްކްރޯލްސްޕައި އިން އެންކަރ ( <a>) އެލިމެންޓްތަކުގައި ކްލާސް ޓޮގްލް ކުރަނީ އެންކަރސް އިން idރެފަރެންސް ކޮށްފައިވާ އެލިމެންޓް hrefވިއުއަށް ސްކްރޯލް ކުރުމުންނެވެ. ސްކްރޯލްސްޕީ އެންމެ ރަނގަޅަށް ބޭނުންކުރަނީ ބޫޓްސްޓްރެޕް ނެވް ކޮމްޕޮނެންޓެއް ނުވަތަ ލިސްޓް ގްރޫޕަކާ ގުޅިގެން ނަމަވެސް މިހާރު ހުރި ޞަފްޙާގައިވާ އެއްވެސް އެންކަރ އެލިމެންޓަކާއެކުވެސް މަސައްކަތްކުރާނެއެވެ. މިއޮތީ އެކަން ކުރާ ގޮތެވެ.

  • ފެށުމަށްޓަކައި ސްކްރޯލްސްޕީ އަށް ބޭނުންވަނީ ދެ ކަމެއް: ނޭވިގޭޝަން، ލިސްޓް ގްރޫޕެއް، ނުވަތަ ލިންކްތަކުގެ ސާދާ ސެޓެއް، އޭގެ އިތުރުން ސްކްރޯލް ކުރެވޭ ކޮންޓެއިނަރެކެވެ. ސްކްރޯލް ކުރެވޭ ކޮންޓެއިނަރަކީ <body>ސެޓެއް heightއަދި ކަސްޓަމް އެލިމެންޓަކަށް ވެދާނެ އެވެ overflow-y: scroll.

  • ސްކްރޯލް ކުރެވޭ ކޮންޓެއިނަރުގައި، އެޑް data-bs-spy="scroll"އަދި data-bs-target="#navId"ކޮންތާކު އޮތީ އެއާ ގުޅުންހުރި ނޭވިގޭޝަންގެ navIdޔުނިކް . އަދި ކީބޯޑަށް ވަދެވޭނެ ގޮތް ކަށަވަރު idކުރުމަށް އެއް ވެސް ހިމަނަން ޔަގީން ކުރައްވާށެވެ .tabindex="0"

  • “ސްޕައިޑް” ކޮންޓެއިނަރ ސްކްރޯލް ކުރާއިރު، .activeއެއާ ގުޅުންހުރި ނެވިގޭޝަންގެ ތެރޭގައި ހުންނަ އެންކަރ ލިންކްތަކުން ކްލާހެއް އިތުރުކޮށް ނައްތާލެވޭނެއެވެ. ލިންކްތަކުގައި ރިޒޮލްވް ކުރެވޭ idޓާގެޓްތައް ހުންނަން ޖެހޭނެ، އެހެން ނޫންނަމަ އެ ޓާގެޓްތަކަށް އަޅާނުލެވޭނެ. މިސާލަކަށް <a href="#home">home</a>ޑީއޯއެމް ކަހަލަ އެއްޗަކާ ދިމާވާން ޖެހޭނެއެވެ<div id="home"></div>

  • ނުފެންނަ ޓާގެޓް އެލިމެންޓްތަކަށް އަޅާނުލެވޭނެއެވެ. ތިރީގައިވާ ނޮން-ވިޒިބަލް އެލިމެންޓްސް ބައި ބައްލަވާށެވެ.

މިސާލުތަކެވެ

ނަވްބާގެ ތިރީގައިވާ ސަރަހައްދު ސްކްރޯލްކޮށް އެކްޓިވް ކްލާސް ބަދަލުވާތަން ބަލާށެވެ. ޑްރޮޕްޑައުން މެނޫ ހުޅުވާލާފައި ޑްރޮޕްޑައުން އައިޓަމްތައް ވެސް ހައިލައިޓް ކުރާތަން ބަލާށެވެ.

ފުރަތަމަ ސުރުޚީ

މިއީ ސްކްރޯލްސްޕީ ޕޭޖަށް ބޭނުންވާ ބައެއް ޕްލޭސްހޯލްޑަރ ކޮންޓެންޓެވެ. ޕޭޖް ތިރިއަށް ސްކްރޯލް ކުރާއިރު، އެކަށީގެންވާ ނެވިގޭޝަން ލިންކެއް ހައިލައިޓް ވެގެންދާކަން ފާހަގަކޮށްލެވެއެވެ. އެއީ މުޅި ކޮމްޕޮނެންޓް މިސާލުގައި ތަކުރާރު ކުރެވިފައިވާ އެއްޗެކެވެ. އަޅުގަނޑުމެން މިތަނަށް އިތުރު ބައެއް މިސާލު ކޮޕީއެއް އިތުރު ކުރަމުން ގެންދަނީ ސްކްރޯލް ކުރުމާއި ހައިލައިޓް ކުރުމަށް ބާރުއަޅަމުންނެވެ.

ދެވަނަ ސުރުޚީ

މިއީ ސްކްރޯލްސްޕީ ޕޭޖަށް ބޭނުންވާ ބައެއް ޕްލޭސްހޯލްޑަރ ކޮންޓެންޓެވެ. ޕޭޖް ތިރިއަށް ސްކްރޯލް ކުރާއިރު، އެކަށީގެންވާ ނެވިގޭޝަން ލިންކެއް ހައިލައިޓް ވެގެންދާކަން ފާހަގަކޮށްލެވެއެވެ. އެއީ މުޅި ކޮމްޕޮނެންޓް މިސާލުގައި ތަކުރާރު ކުރެވިފައިވާ އެއްޗެކެވެ. އަޅުގަނޑުމެން މިތަނަށް އިތުރު ބައެއް މިސާލު ކޮޕީއެއް އިތުރު ކުރަމުން ގެންދަނީ ސްކްރޯލް ކުރުމާއި ހައިލައިޓް ކުރުމަށް ބާރުއަޅަމުންނެވެ.

ތިންވަނަ ސުރުޚީ

މިއީ ސްކްރޯލްސްޕީ ޕޭޖަށް ބޭނުންވާ ބައެއް ޕްލޭސްހޯލްޑަރ ކޮންޓެންޓެވެ. ޕޭޖް ތިރިއަށް ސްކްރޯލް ކުރާއިރު، އެކަށީގެންވާ ނެވިގޭޝަން ލިންކެއް ހައިލައިޓް ވެގެންދާކަން ފާހަގަކޮށްލެވެއެވެ. އެއީ މުޅި ކޮމްޕޮނެންޓް މިސާލުގައި ތަކުރާރު ކުރެވިފައިވާ އެއްޗެކެވެ. އަޅުގަނޑުމެން މިތަނަށް އިތުރު ބައެއް މިސާލު ކޮޕީއެއް އިތުރު ކުރަމުން ގެންދަނީ ސްކްރޯލް ކުރުމާއި ހައިލައިޓް ކުރުމަށް ބާރުއަޅަމުންނެވެ.

ހަތަރުވަނަ ސުރުޚީ

މިއީ ސްކްރޯލްސްޕީ ޕޭޖަށް ބޭނުންވާ ބައެއް ޕްލޭސްހޯލްޑަރ ކޮންޓެންޓެވެ. ޕޭޖް ތިރިއަށް ސްކްރޯލް ކުރާއިރު، އެކަށީގެންވާ ނެވިގޭޝަން ލިންކެއް ހައިލައިޓް ވެގެންދާކަން ފާހަގަކޮށްލެވެއެވެ. އެއީ މުޅި ކޮމްޕޮނެންޓް މިސާލުގައި ތަކުރާރު ކުރެވިފައިވާ އެއްޗެކެވެ. އަޅުގަނޑުމެން މިތަނަށް އިތުރު ބައެއް މިސާލު ކޮޕީއެއް އިތުރު ކުރަމުން ގެންދަނީ ސްކްރޯލް ކުރުމާއި ހައިލައިޓް ކުރުމަށް ބާރުއަޅަމުންނެވެ.

ފަސްވަނަ ސުރުޚީ

މިއީ ސްކްރޯލްސްޕީ ޕޭޖަށް ބޭނުންވާ ބައެއް ޕްލޭސްހޯލްޑަރ ކޮންޓެންޓެވެ. ޕޭޖް ތިރިއަށް ސްކްރޯލް ކުރާއިރު، އެކަށީގެންވާ ނެވިގޭޝަން ލިންކެއް ހައިލައިޓް ވެގެންދާކަން ފާހަގަކޮށްލެވެއެވެ. އެއީ މުޅި ކޮމްޕޮނެންޓް މިސާލުގައި ތަކުރާރު ކުރެވިފައިވާ އެއްޗެކެވެ. އަޅުގަނޑުމެން މިތަނަށް އިތުރު ބައެއް މިސާލު ކޮޕީއެއް އިތުރު ކުރަމުން ގެންދަނީ ސްކްރޯލް ކުރުމާއި ހައިލައިޓް ކުރުމަށް ބާރުއަޅަމުންނެވެ.

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

ނެސްޓެޑް ނަވް

ސްކްރޯލްސްޕީ އިން ވެސް މަސައްކަތް ކުރަނީ ނެސްޓް .navސް އާއި އެކުގައެވެ. ނެސްޓެޑް .navއެއް ނަމަ .activeއޭގެ މައިންބަފައިން ވެސް ވާނީ .active. ނަވްބާރުގެ ކައިރީގައިވާ ސަރަހައްދު ސްކްރޯލްކޮށް އެކްޓިވް ކްލާސް ބަދަލުވާތަން ބަލާށެވެ.

އައިޓަމް 1

މިއީ ސްކްރޯލްސްޕީ ޕޭޖަށް ބޭނުންވާ ބައެއް ޕްލޭސްހޯލްޑަރ ކޮންޓެންޓެވެ. ޕޭޖް ތިރިއަށް ސްކްރޯލް ކުރާއިރު، އެކަށީގެންވާ ނެވިގޭޝަން ލިންކެއް ހައިލައިޓް ވެގެންދާކަން ފާހަގަކޮށްލެވެއެވެ. އެއީ މުޅި ކޮމްޕޮނެންޓް މިސާލުގައި ތަކުރާރު ކުރެވިފައިވާ އެއްޗެކެވެ. އަޅުގަނޑުމެން މިތަނަށް އިތުރު ބައެއް މިސާލު ކޮޕީއެއް އިތުރު ކުރަމުން ގެންދަނީ ސްކްރޯލް ކުރުމާއި ހައިލައިޓް ކުރުމަށް ބާރުއަޅަމުންނެވެ.

ޖާވާސްކްރިޕްޓް ޕްލަގިން އިން މަސައްކަތް ކުރަނީ ފެނިދާނެ ހުރިހާ އެއްޗެއްގެ ތެރެއިން ރަނގަޅު އެލިމެންޓެއް ހޮވަންކަން ހަނދާނުގައި ބަހައްޓަވާށެވެ. އެއްފަހަރާ ފެންނަން ހުންނަ އެތައް ސްކްރޯލްސްޕީ ޓާގެޓްތަކެއް ހުރުމުން ބައެއް މައްސަލަތައް ކުރިމަތިވެދާނެ އެވެ.

އައިޓަމް 1-1

މިއީ ސްކްރޯލްސްޕީ ޕޭޖަށް ބޭނުންވާ ބައެއް ޕްލޭސްހޯލްޑަރ ކޮންޓެންޓެވެ. ޕޭޖް ތިރިއަށް ސްކްރޯލް ކުރާއިރު، އެކަށީގެންވާ ނެވިގޭޝަން ލިންކެއް ހައިލައިޓް ވެގެންދާކަން ފާހަގަކޮށްލެވެއެވެ. އެއީ މުޅި ކޮމްޕޮނެންޓް މިސާލުގައި ތަކުރާރު ކުރެވިފައިވާ އެއްޗެކެވެ. އަޅުގަނޑުމެން މިތަނަށް އިތުރު ބައެއް މިސާލު ކޮޕީއެއް އިތުރު ކުރަމުން ގެންދަނީ ސްކްރޯލް ކުރުމާއި ހައިލައިޓް ކުރުމަށް ބާރުއަޅަމުންނެވެ.

ޖާވާސްކްރިޕްޓް ޕްލަގިން އިން މަސައްކަތް ކުރަނީ ފެނިދާނެ ހުރިހާ އެއްޗެއްގެ ތެރެއިން ރަނގަޅު އެލިމެންޓެއް ހޮވަންކަން ހަނދާނުގައި ބަހައްޓަވާށެވެ. އެއްފަހަރާ ފެންނަން ހުންނަ އެތައް ސްކްރޯލްސްޕީ ޓާގެޓްތަކެއް ހުރުމުން ބައެއް މައްސަލަތައް ކުރިމަތިވެދާނެ އެވެ.

އައިޓަމް 1-2

މިއީ ސްކްރޯލްސްޕީ ޕޭޖަށް ބޭނުންވާ ބައެއް ޕްލޭސްހޯލްޑަރ ކޮންޓެންޓެވެ. ޕޭޖް ތިރިއަށް ސްކްރޯލް ކުރާއިރު، އެކަށީގެންވާ ނެވިގޭޝަން ލިންކެއް ހައިލައިޓް ވެގެންދާކަން ފާހަގަކޮށްލެވެއެވެ. އެއީ މުޅި ކޮމްޕޮނެންޓް މިސާލުގައި ތަކުރާރު ކުރެވިފައިވާ އެއްޗެކެވެ. އަޅުގަނޑުމެން މިތަނަށް އިތުރު ބައެއް މިސާލު ކޮޕީއެއް އިތުރު ކުރަމުން ގެންދަނީ ސްކްރޯލް ކުރުމާއި ހައިލައިޓް ކުރުމަށް ބާރުއަޅަމުންނެވެ.

ޖާވާސްކްރިޕްޓް ޕްލަގިން އިން މަސައްކަތް ކުރަނީ ފެނިދާނެ ހުރިހާ އެއްޗެއްގެ ތެރެއިން ރަނގަޅު އެލިމެންޓެއް ހޮވަންކަން ހަނދާނުގައި ބަހައްޓަވާށެވެ. އެއްފަހަރާ ފެންނަން ހުންނަ އެތައް ސްކްރޯލްސްޕީ ޓާގެޓްތަކެއް ހުރުމުން ބައެއް މައްސަލަތައް ކުރިމަތިވެދާނެ އެވެ.

އައިޓަމް 2

މިއީ ސްކްރޯލްސްޕީ ޕޭޖަށް ބޭނުންވާ ބައެއް ޕްލޭސްހޯލްޑަރ ކޮންޓެންޓެވެ. ޕޭޖް ތިރިއަށް ސްކްރޯލް ކުރާއިރު، އެކަށީގެންވާ ނެވިގޭޝަން ލިންކެއް ހައިލައިޓް ވެގެންދާކަން ފާހަގަކޮށްލެވެއެވެ. އެއީ މުޅި ކޮމްޕޮނެންޓް މިސާލުގައި ތަކުރާރު ކުރެވިފައިވާ އެއްޗެކެވެ. އަޅުގަނޑުމެން މިތަނަށް އިތުރު ބައެއް މިސާލު ކޮޕީއެއް އިތުރު ކުރަމުން ގެންދަނީ ސްކްރޯލް ކުރުމާއި ހައިލައިޓް ކުރުމަށް ބާރުއަޅަމުންނެވެ.

ޖާވާސްކްރިޕްޓް ޕްލަގިން އިން މަސައްކަތް ކުރަނީ ފެނިދާނެ ހުރިހާ އެއްޗެއްގެ ތެރެއިން ރަނގަޅު އެލިމެންޓެއް ހޮވަންކަން ހަނދާނުގައި ބަހައްޓަވާށެވެ. އެއްފަހަރާ ފެންނަން ހުންނަ އެތައް ސްކްރޯލްސްޕީ ޓާގެޓްތަކެއް ހުރުމުން ބައެއް މައްސަލަތައް ކުރިމަތިވެދާނެ އެވެ.

އައިޓަމް 3

މިއީ ސްކްރޯލްސްޕީ ޕޭޖަށް ބޭނުންވާ ބައެއް ޕްލޭސްހޯލްޑަރ ކޮންޓެންޓެވެ. ޕޭޖް ތިރިއަށް ސްކްރޯލް ކުރާއިރު، އެކަށީގެންވާ ނެވިގޭޝަން ލިންކެއް ހައިލައިޓް ވެގެންދާކަން ފާހަގަކޮށްލެވެއެވެ. އެއީ މުޅި ކޮމްޕޮނެންޓް މިސާލުގައި ތަކުރާރު ކުރެވިފައިވާ އެއްޗެކެވެ. އަޅުގަނޑުމެން މިތަނަށް އިތުރު ބައެއް މިސާލު ކޮޕީއެއް އިތުރު ކުރަމުން ގެންދަނީ ސްކްރޯލް ކުރުމާއި ހައިލައިޓް ކުރުމަށް ބާރުއަޅަމުންނެވެ.

ޖާވާސްކްރިޕްޓް ޕްލަގިން އިން މަސައްކަތް ކުރަނީ ފެނިދާނެ ހުރިހާ އެއްޗެއްގެ ތެރެއިން ރަނގަޅު އެލިމެންޓެއް ހޮވަންކަން ހަނދާނުގައި ބަހައްޓަވާށެވެ. އެއްފަހަރާ ފެންނަން ހުންނަ އެތައް ސްކްރޯލްސްޕީ ޓާގެޓްތަކެއް ހުރުމުން ބައެއް މައްސަލަތައް ކުރިމަތިވެދާނެ އެވެ.

އައިޓަމް 3-1

މިއީ ސްކްރޯލްސްޕީ ޕޭޖަށް ބޭނުންވާ ބައެއް ޕްލޭސްހޯލްޑަރ ކޮންޓެންޓެވެ. ޕޭޖް ތިރިއަށް ސްކްރޯލް ކުރާއިރު، އެކަށީގެންވާ ނެވިގޭޝަން ލިންކެއް ހައިލައިޓް ވެގެންދާކަން ފާހަގަކޮށްލެވެއެވެ. އެއީ މުޅި ކޮމްޕޮނެންޓް މިސާލުގައި ތަކުރާރު ކުރެވިފައިވާ އެއްޗެކެވެ. އަޅުގަނޑުމެން މިތަނަށް އިތުރު ބައެއް މިސާލު ކޮޕީއެއް އިތުރު ކުރަމުން ގެންދަނީ ސްކްރޯލް ކުރުމާއި ހައިލައިޓް ކުރުމަށް ބާރުއަޅަމުންނެވެ.

ޖާވާސްކްރިޕްޓް ޕްލަގިން އިން މަސައްކަތް ކުރަނީ ފެނިދާނެ ހުރިހާ އެއްޗެއްގެ ތެރެއިން ރަނގަޅު އެލިމެންޓެއް ހޮވަންކަން ހަނދާނުގައި ބަހައްޓަވާށެވެ. އެއްފަހަރާ ފެންނަން ހުންނަ އެތައް ސްކްރޯލްސްޕީ ޓާގެޓްތަކެއް ހުރުމުން ބައެއް މައްސަލަތައް ކުރިމަތިވެދާނެ އެވެ.

އައިޓަމް 3-2

މިއީ ސްކްރޯލްސްޕީ ޕޭޖަށް ބޭނުންވާ ބައެއް ޕްލޭސްހޯލްޑަރ ކޮންޓެންޓެވެ. ޕޭޖް ތިރިއަށް ސްކްރޯލް ކުރާއިރު، އެކަށީގެންވާ ނެވިގޭޝަން ލިންކެއް ހައިލައިޓް ވެގެންދާކަން ފާހަގަކޮށްލެވެއެވެ. އެއީ މުޅި ކޮމްޕޮނެންޓް މިސާލުގައި ތަކުރާރު ކުރެވިފައިވާ އެއްޗެކެވެ. އަޅުގަނޑުމެން މިތަނަށް އިތުރު ބައެއް މިސާލު ކޮޕީއެއް އިތުރު ކުރަމުން ގެންދަނީ ސްކްރޯލް ކުރުމާއި ހައިލައިޓް ކުރުމަށް ބާރުއަޅަމުންނެވެ.

ޖާވާސްކްރިޕްޓް ޕްލަގިން އިން މަސައްކަތް ކުރަނީ ފެނިދާނެ ހުރިހާ އެއްޗެއްގެ ތެރެއިން ރަނގަޅު އެލިމެންޓެއް ހޮވަންކަން ހަނދާނުގައި ބަހައްޓަވާށެވެ. އެއްފަހަރާ ފެންނަން ހުންނަ އެތައް ސްކްރޯލްސްޕީ ޓާގެޓްތަކެއް ހުރުމުން ބައެއް މައްސަލަތައް ކުރިމަތިވެދާނެ އެވެ.

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

ލިސްޓް ގްރޫޕް

ސްކްރޯލްސްޕީ ވެސް މަސައްކަތް ކުރަނީ .list-groupސ އާއެކުގައެވެ. ލިސްޓް ގްރޫޕްގެ ކައިރީގައިވާ އޭރިއާ ސްކްރޯލްކޮށް އެކްޓިވް ކްލާސް ބަދަލުވާތަން ބަލާށެވެ.

އައިޓަމް 1

މިއީ ސްކްރޯލްސްޕީ ޕޭޖަށް ބޭނުންވާ ބައެއް ޕްލޭސްހޯލްޑަރ ކޮންޓެންޓެވެ. ޕޭޖް ތިރިއަށް ސްކްރޯލް ކުރާއިރު، އެކަށީގެންވާ ނެވިގޭޝަން ލިންކެއް ހައިލައިޓް ވެގެންދާކަން ފާހަގަކޮށްލެވެއެވެ. އެއީ މުޅި ކޮމްޕޮނެންޓް މިސާލުގައި ތަކުރާރު ކުރެވިފައިވާ އެއްޗެކެވެ. އަޅުގަނޑުމެން މިތަނަށް އިތުރު ބައެއް މިސާލު ކޮޕީއެއް އިތުރު ކުރަމުން ގެންދަނީ ސްކްރޯލް ކުރުމާއި ހައިލައިޓް ކުރުމަށް ބާރުއަޅަމުންނެވެ.

އައިޓަމް 2

މިއީ ސްކްރޯލްސްޕީ ޕޭޖަށް ބޭނުންވާ ބައެއް ޕްލޭސްހޯލްޑަރ ކޮންޓެންޓެވެ. ޕޭޖް ތިރިއަށް ސްކްރޯލް ކުރާއިރު، އެކަށީގެންވާ ނެވިގޭޝަން ލިންކެއް ހައިލައިޓް ވެގެންދާކަން ފާހަގަކޮށްލެވެއެވެ. އެއީ މުޅި ކޮމްޕޮނެންޓް މިސާލުގައި ތަކުރާރު ކުރެވިފައިވާ އެއްޗެކެވެ. އަޅުގަނޑުމެން މިތަނަށް އިތުރު ބައެއް މިސާލު ކޮޕީއެއް އިތުރު ކުރަމުން ގެންދަނީ ސްކްރޯލް ކުރުމާއި ހައިލައިޓް ކުރުމަށް ބާރުއަޅަމުންނެވެ.

އައިޓަމް 3

މިއީ ސްކްރޯލްސްޕީ ޕޭޖަށް ބޭނުންވާ ބައެއް ޕްލޭސްހޯލްޑަރ ކޮންޓެންޓެވެ. ޕޭޖް ތިރިއަށް ސްކްރޯލް ކުރާއިރު، އެކަށީގެންވާ ނެވިގޭޝަން ލިންކެއް ހައިލައިޓް ވެގެންދާކަން ފާހަގަކޮށްލެވެއެވެ. އެއީ މުޅި ކޮމްޕޮނެންޓް މިސާލުގައި ތަކުރާރު ކުރެވިފައިވާ އެއްޗެކެވެ. އަޅުގަނޑުމެން މިތަނަށް އިތުރު ބައެއް މިސާލު ކޮޕީއެއް އިތުރު ކުރަމުން ގެންދަނީ ސްކްރޯލް ކުރުމާއި ހައިލައިޓް ކުރުމަށް ބާރުއަޅަމުންނެވެ.

އައިޓަމް 4

މިއީ ސްކްރޯލްސްޕީ ޕޭޖަށް ބޭނުންވާ ބައެއް ޕްލޭސްހޯލްޑަރ ކޮންޓެންޓެވެ. ޕޭޖް ތިރިއަށް ސްކްރޯލް ކުރާއިރު، އެކަށީގެންވާ ނެވިގޭޝަން ލިންކެއް ހައިލައިޓް ވެގެންދާކަން ފާހަގަކޮށްލެވެއެވެ. އެއީ މުޅި ކޮމްޕޮނެންޓް މިސާލުގައި ތަކުރާރު ކުރެވިފައިވާ އެއްޗެކެވެ. އަޅުގަނޑުމެން މިތަނަށް އިތުރު ބައެއް މިސާލު ކޮޕީއެއް އިތުރު ކުރަމުން ގެންދަނީ ސްކްރޯލް ކުރުމާއި ހައިލައިޓް ކުރުމަށް ބާރުއަޅަމުންނެވެ.

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

ސާދާ ނަކަލުތަކެވެ

ސްކްރޯލްސްޕީ އަކީ ހަމައެކަނި nav ކޮމްޕޯނެންޓްތަކާއި ލިސްޓް ގްރޫޕްތަކަށް ނިސްބަތްވާ އެއްޗެއް ނޫން ކަމުން <a>މިހާރު ހުރި ލިޔުމުގައިވާ އެއްވެސް އެންކަރ އެލިމެންޓެއްގައި މަސައްކަތް ކުރާނެއެވެ. އެ ސަރަހައްދު ސްކްރޯލްކޮށް .activeކްލާސް ބަދަލުވާތަން ބަލާށެވެ.

އައިޓަމް 1

މިއީ ސްކްރޯލްސްޕީ ޕޭޖަށް ބޭނުންވާ ބައެއް ޕްލޭސްހޯލްޑަރ ކޮންޓެންޓެވެ. ޕޭޖް ތިރިއަށް ސްކްރޯލް ކުރާއިރު، އެކަށީގެންވާ ނެވިގޭޝަން ލިންކެއް ހައިލައިޓް ވެގެންދާކަން ފާހަގަކޮށްލެވެއެވެ. އެއީ މުޅި ކޮމްޕޮނެންޓް މިސާލުގައި ތަކުރާރު ކުރެވިފައިވާ އެއްޗެކެވެ. އަޅުގަނޑުމެން މިތަނަށް އިތުރު ބައެއް މިސާލު ކޮޕީއެއް އިތުރު ކުރަމުން ގެންދަނީ ސްކްރޯލް ކުރުމާއި ހައިލައިޓް ކުރުމަށް ބާރުއަޅަމުންނެވެ.

އައިޓަމް 2

މިއީ ސްކްރޯލްސްޕީ ޕޭޖަށް ބޭނުންވާ ބައެއް ޕްލޭސްހޯލްޑަރ ކޮންޓެންޓެވެ. ޕޭޖް ތިރިއަށް ސްކްރޯލް ކުރާއިރު، އެކަށީގެންވާ ނެވިގޭޝަން ލިންކެއް ހައިލައިޓް ވެގެންދާކަން ފާހަގަކޮށްލެވެއެވެ. އެއީ މުޅި ކޮމްޕޮނެންޓް މިސާލުގައި ތަކުރާރު ކުރެވިފައިވާ އެއްޗެކެވެ. އަޅުގަނޑުމެން މިތަނަށް އިތުރު ބައެއް މިސާލު ކޮޕީއެއް އިތުރު ކުރަމުން ގެންދަނީ ސްކްރޯލް ކުރުމާއި ހައިލައިޓް ކުރުމަށް ބާރުއަޅަމުންނެވެ.

އައިޓަމް 3

މިއީ ސްކްރޯލްސްޕީ ޕޭޖަށް ބޭނުންވާ ބައެއް ޕްލޭސްހޯލްޑަރ ކޮންޓެންޓެވެ. ޕޭޖް ތިރިއަށް ސްކްރޯލް ކުރާއިރު، އެކަށީގެންވާ ނެވިގޭޝަން ލިންކެއް ހައިލައިޓް ވެގެންދާކަން ފާހަގަކޮށްލެވެއެވެ. އެއީ މުޅި ކޮމްޕޮނެންޓް މިސާލުގައި ތަކުރާރު ކުރެވިފައިވާ އެއްޗެކެވެ. އަޅުގަނޑުމެން މިތަނަށް އިތުރު ބައެއް މިސާލު ކޮޕީއެއް އިތުރު ކުރަމުން ގެންދަނީ ސްކްރޯލް ކުރުމާއި ހައިލައިޓް ކުރުމަށް ބާރުއަޅަމުންނެވެ.

އައިޓަމް 4

މިއީ ސްކްރޯލްސްޕީ ޕޭޖަށް ބޭނުންވާ ބައެއް ޕްލޭސްހޯލްޑަރ ކޮންޓެންޓެވެ. ޕޭޖް ތިރިއަށް ސްކްރޯލް ކުރާއިރު، އެކަށީގެންވާ ނެވިގޭޝަން ލިންކެއް ހައިލައިޓް ވެގެންދާކަން ފާހަގަކޮށްލެވެއެވެ. އެއީ މުޅި ކޮމްޕޮނެންޓް މިސާލުގައި ތަކުރާރު ކުރެވިފައިވާ އެއްޗެކެވެ. އަޅުގަނޑުމެން މިތަނަށް އިތުރު ބައެއް މިސާލު ކޮޕީއެއް އިތުރު ކުރަމުން ގެންދަނީ ސްކްރޯލް ކުރުމާއި ހައިލައިޓް ކުރުމަށް ބާރުއަޅަމުންނެވެ.

އައިޓަމް 5

މިއީ ސްކްރޯލްސްޕީ ޕޭޖަށް ބޭނުންވާ ބައެއް ޕްލޭސްހޯލްޑަރ ކޮންޓެންޓެވެ. ޕޭޖް ތިރިއަށް ސްކްރޯލް ކުރާއިރު، އެކަށީގެންވާ ނެވިގޭޝަން ލިންކެއް ހައިލައިޓް ވެގެންދާކަން ފާހަގަކޮށްލެވެއެވެ. އެއީ މުޅި ކޮމްޕޮނެންޓް މިސާލުގައި ތަކުރާރު ކުރެވިފައިވާ އެއްޗެކެވެ. އަޅުގަނޑުމެން މިތަނަށް އިތުރު ބައެއް މިސާލު ކޮޕީއެއް އިތުރު ކުރަމުން ގެންދަނީ ސްކްރޯލް ކުރުމާއި ހައިލައިޓް ކުރުމަށް ބާރުއަޅަމުންނެވެ.

<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ކްލާހެއް ނުލިބޭނެ އެވެ. ނުފެންނަ ރެޕަރެއްގައި އިނިޝިއަލައިޒް ކުރެވިފައިވާ ސްކްރޯލްސްޕީ އިންސްޓޭންސްތަކުން ހުރިހާ ޓާގެޓް އެލިމެންޓްތަކަށް އަޅާނުލާނެއެވެ. 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އެކު އެޓްރިބިއުޓް އިތުރު ކުރާށެވެ.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>

ޖާވާސްކްރިޕްޓް މެދުވެރިކޮށް

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

އިޚްތިޔާރުތައް

ޑޭޓާ އެޓްރިބިއުޓްސް ނުވަތަ ޖާވާސްކްރިޕްޓް މެދުވެރިކޮށް އޮޕްޝަންތައް ފާސްކުރެވޭތީ data-bs-، ގައިވާ ފަދައިން އޮޕްޝަން ނަމެއް އަށް އިތުރުކުރެވިދާނެއެވެ data-bs-animation="{value}". ޑޭޓާ އެޓްރިބިއުޓްސް މެދުވެރިކޮށް އޮޕްޝަންތައް ފާސްކުރާއިރު އޮޕްޝަން ނަމުގެ ކޭސް ޓައިޕް “ camelCase ” އިން “ kebab -case ” އަށް ބަދަލުކުރުން ޔަގީންކުރައްވާށެވެ. މިސާލަކަށް data-bs-custom-class="beautifier"ގެ ބަދަލުގައި ބޭނުން ކުރާށެވެ data-bs-customClass="beautifier".

ބޫޓްސްޓްރެޕް 5.2.0 އިން ފެށިގެން، ހުރިހާ ކޮމްޕޯނެންޓްތަކުންވެސް ޖޭއެސްއޯއެން ސްޓްރިންގއެއްގެ ގޮތުގައި ސާދާ ކޮމްޕޮނެންޓް ކޮންފިގްރޭޝަން ބެހެއްޓޭނެ އެކްސްޕެރިމެންޓަލް ރިޒާވްޑް ޑޭޓާ އެޓްރިބިއުޓަކަށް ސަޕޯޓްކުރެއެވެ. data-bs-configއެލިމެންޓެއްގައި data-bs-config='{"delay":0, "title":123}'އަދި data-bs-title="456"އެޓްރިބިއުޓްސް ހުންނައިރު، ފައިނަލް titleވެލިއު ވާނީ 456އަދި ވަކި ޑޭޓާ އެޓްރިބިއުޓްސް އިން ދީފައިވާ ވެލިއުތައް އޯވަރރައިޑް ވާނެއެވެ data-bs-config. މީގެ އިތުރުން މިހާރު ހުރި ޑޭޓާ އެޓްރިބިއުޓްތަކުގައި ޖޭއެސްއޯއެން ވެލިއުތައް ބެހެއްޓޭނެއެވެ data-bs-delay='{"show":0,"hide":150}'.

ނަން ވައްތަރު ޑީފޯލްޓް ތަފްޞީލު
rootMargin ސްޓްރިންގ 0px 0px -25% އިންޓަސެކްޝަން އޮބްޒަރވަރ ރޫޓްމާރޖިން ސައްހަ ޔުނިޓްތައް، ސްކްރޯލް ޕޮޒިޝަން ހިސާބުކުރާއިރު.
smoothScroll ބޫލިއަން އެވެ false ސްކްރޯލްސްޕައި އޮބްޒަރވޭބަލްސް އަށް އިޝާރާތްކުރާ ލިންކަކަށް ޔޫޒަރަކު ކްލިކް ކުރުމުން އޮމާން ސްކްރޯލް ކުރެވޭނެ ގޮތް ހަދައިދެއެވެ.
target ސްޓްރިންގް، ޑީއޯއެމް އެލިމެންޓް null ސްކްރޯލްސްޕައި ޕްލަގިން އެޕްލައި ކުރުމަށް އެލިމެންޓް ކަނޑައަޅައެވެ.
threshold އެރޭ އެވެ [0.1, 0.5, 1] IntersectionObserver ތްރެޝްހޯލްޑް ސައްހަ އިންޕުޓް، ސްކްރޯލް ޕޮޒިޝަން ހިސާބުކުރާއިރު.

ޑިޕްރިކޭޓެޑް އޮޕްޝަންސް

v5.1.3 އާ ހަމައަށް އަޅުގަނޑުމެން ބޭނުންކުރަމުން ދިޔައީ offset& methodއޮޕްޝަންސް، މިހާރު ޑިޕްރެކޭޓްވެ އޭގެ ބަދަލުގައި rootMargin. ބެކްވާރޑްސް ކޮމްޕެޓިބިލިޓީ ބެހެއްޓުމަށްޓަކައި، އަޅުގަނޑުމެން ކުރިއަށް ގެންދާނީ ދީފައިވާ އަށް ޕާރސް ކުރަމުން offsetނަމަވެސް rootMarginމި ފީޗާ v6 ގައި ނައްތާލެވޭނެއެވެ .

ގޮތްތައް

ގޮތް ތަފްޞީލު
dispose އެލިމެންޓެއްގެ ސްކްރޯލްސްޕީ ނައްތާލައެވެ. (ޑޮމް އެލިމެންޓްގައި ރައްކާކޮށްފައިވާ ޑޭޓާ ނައްތާލައެވެ)
getInstance ޑޮމް އެލިމެންޓަކާ ގުޅިފައިވާ ސްކްރޯލްސްޕީ އިންސްޓޭންސް ހޯދުމަށް ސްޓޭޓިކް މެތޯޑް.
getOrCreateInstance ޑޮމް އެލިމެންޓަކާ ގުޅިފައިވާ ސްކްރޯލްސްޕީ އިންސްޓޭންސް ހޯދުމަށް، ނުވަތަ އިނިޝިއަލައިޒް ނުކުރެވުނު ހާލަތެއްގައި އާ އެއްޗެއް އުފެއްދުމަށް ސްޓޭޓިކް މެތޯޑް.
refresh ޑީއޯއެމް އަށް އެލިމެންޓްތައް އިތުރުކުރާ ނުވަތަ ނައްތާލާއިރު، ރިފްރެޝް މެތޯޑަށް ގޮވާލަން ޖެހޭނެއެވެ.

މިއީ ރިފްރެޝް މެތޯޑް ބޭނުންކުރާ މިސާލެކެވެ:

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

އިވެންޓްސް

ހަރަކާތް ތަފްޞީލު
activate.bs.scrollspy މި އިވެންޓް ސްކްރޯލްސްޕީ އިން އެންކަރެއް އެކްޓިވޭޓް ކުރާ ކޮންމެ ފަހަރަކު ސްކްރޯލް އެލިމެންޓަށް ފަޔަރ ކުރެއެވެ.
const firstScrollSpyEl = document.querySelector('[data-bs-spy="scroll"]')
firstScrollSpyEl.addEventListener('activate.bs.scrollspy', () => {
  // do something...
})