האָפּקען צו הויפּט אינהאַלט האָפּקען צו דאָקס נאַוויגאַציע
Check
in English

סקראָלספּי

אויטאָמאַטיש דערהייַנטיקן Bootstrap נאַוויגאַציע אָדער רשימה גרופּע קאַמפּאָונאַנץ באזירט אויף מעגילע שטעלע צו אָנווייַזן וואָס לינק איז דערווייַל אַקטיוו אין די וויופּאָרט.

וויאזוי עס ארבעט

סקראָלספּי טאַגאַלז די .activeקלאַס אויף אַנקער ( <a>) עלעמענטן ווען דער עלעמענט מיט די idרעפערענסט דורך די אַנקער ס hrefאיז סקראָללד אין מיינונג. Scrollspy איז בעסטער געניצט אין קאַנדזשאַנגקשאַן מיט אַ Bootstrap נאַוו קאָמפּאָנענט אָדער רשימה גרופּע , אָבער עס וועט אויך אַרבעטן מיט קיין אַנקער עלעמענטן אין דעם קראַנט בלאַט. דאָ ס ווי עס אַרבעט.

  • צו אָנהייבן, סקראָלספּי ריקווייערז צוויי טינגז: אַ נאַוויגאַציע, רשימה גרופּע אָדער אַ פּשוט גאַנג פון לינקס, פּלוס אַ סקראָללאַבלע קאַנטיינער. די סקראָללאַבלע קאַנטיינער קענען זיין די <body>אָדער אַ מנהג עלעמענט מיט אַ גאַנג heightאון overflow-y: scroll.

  • אויף די סקראָללאַבלע קאַנטיינער, לייגן data-bs-spy="scroll"און data-bs-target="#navId"ווו navIdאיז די יינציק idפון די פֿאַרבונדן נאַוויגאַציע. זייט זיכער צו אויך אַרייַננעמען אַ tabindex="0"צו ענשור קלאַוויאַטור אַקסעס.

  • ווען איר מעגילע דעם "ספּיעד" קאַנטיינער, אַ .activeקלאַס איז מוסיף און אַוועקגענומען פון אַנקער פֿאַרבינדונגען אין די פֿאַרבונדן נאַוויגאַציע. לינקס מוזן האָבן ריזאַלווד idטאַרגאַץ, אַנדערש זיי זענען איגנאָרירט. פֿאַר בייַשפּיל, אַ <a href="#home">home</a>מוזן שטימען צו עפּעס אין די DOM ווי<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-groups. מעגילע די געגנט ווייַטער צו דער רשימה גרופּע און היטן די אַקטיוו קלאַס טוישן.

נומער 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>

פּשוט אַנגקערז

סקראָלספּי איז נישט לימיטעד צו נאַוו קאַמפּאָונאַנץ און רשימה גרופּעס, אַזוי עס וועט אַרבעטן אויף קיין <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 " צו " קעבאַב פאַל " ווען איר פאָרן די אָפּציעס דורך דאַטן אַטריביוץ. פֿאַר בייַשפּיל, נוצן 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% ינטערסעקשאַן אָבסערווער וואָרצל מאַרגין גילטיק וניץ, ווען קאַלקיאַלייטינג מעגילע שטעלע.
smoothScroll בוליאַן false ינייבאַלז גלאַט סקראָללינג ווען אַ באַניצער קליקס אויף אַ לינק וואָס רעפערס צו סקראָלספּי אַבזערוואַבאַלז.
target שטריקל, DOM עלעמענט null ספּעסיפיעס עלעמענט צו צולייגן Scrollspy פּלוגין.
threshold מענגע [0.1, 0.5, 1] IntersectionObserver שוועל גילטיק אַרייַנשרייַב, ווען קאַלקיאַלייטינג מעגילע שטעלע.

דיפּרישיייטיד אָפּציעס

ביז וו5.1.3 מיר זענען ניצן offset& methodאָפּציעס, וואָס זענען איצט דיפּרישיייטיד און ריפּלייסט דורך rootMargin. צו האַלטן קאַפּויער קאַמפּאַטאַבילאַטי, מיר וועלן פאָרזעצן צו פּאַרסירן אַ געגעבן offsetצו rootMargin, אָבער דעם שטריך וועט זיין אַוועקגענומען אין וו6 .

מעטהאָדס

מעטאָד באַשרייַבונג
dispose דיסטרויז אַן עלעמענט ס סקראָלספּי. (רימוווז סטאָרד דאַטן אויף די DOM עלעמענט)
getInstance סטאַטיק אופֿן צו באַקומען די סקראָלספּי בייַשפּיל פֿאַרבונדן מיט אַ DOM עלעמענט.
getOrCreateInstance סטאַטיק אופֿן צו באַקומען די סקראָלספּי בייַשפּיל פֿאַרבונדן מיט אַ DOM עלעמענט, אָדער צו שאַפֿן אַ נייַע אין פאַל עס איז נישט יניטיאַלייזד.
refresh ווען אַדינג אָדער רימוווינג עלעמענטן אין די DOM, איר דאַרפֿן צו רופן די דערפרישן אופֿן.

דאָ ס אַ ביישפּיל ניצן די דערפרישן אופֿן:

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