स्क्रॉलस्पाई के बा
स्क्रॉल पोजीशन के आधार पर बूटस्ट्रैप नेविगेशन या लिस्ट ग्रुप कंपोनेंट सभ के स्वचालित रूप से अपडेट करीं ताकि ई बतावल जा सके कि व्यूपोर्ट में वर्तमान में कवन लिंक सक्रिय बा।
कइसे काम करेला
स्क्रॉलस्पाई .active
एंकर ( ) तत्वन पर क्लास के टॉगल करे ला जब एंकर के द्वारा संदर्भित <a>
तत्व के दृश्य में स्क्रॉल कइल जाला। स्क्रॉलस्पाई के इस्तेमाल सबसे बढ़िया तरीका से बूटस्ट्रैप nav घटक या सूची समूह के संगे कईल जाला , लेकिन इ वर्तमान पन्ना में कवनो एंकर तत्व के संगे भी काम करी। इहाँ देखल जाव कि ई कइसे काम करेला.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
लक्ष्य तत्व जे ना लउके लें, इनहन के अनदेखी कइल जाई आ इनहन के संबंधित nav आइटम सभ के कौनों क्लास ना मिली । गैर-दृश्य रैपर में इनिशियलाइज कइल गइल स्क्रॉलस्पी इंस्टेंस सभ लक्ष्य तत्व सभ के अनदेखी करी। 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"
.
बूटस्ट्रैप 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 |
जब कौनों प्रयोगकर्ता कौनों लिंक पर क्लिक करे ला जे स्क्रॉलस्पाई ऑब्जर्बेबल सभ के संदर्भ देला तब सुचारू स्क्रॉलिंग के सक्षम करे ला। |
target |
स्ट्रिंग, डोम तत्व के बा | null |
स्क्रॉलस्पाई प्लगइन लागू करे खातिर तत्व निर्दिष्ट करे ला। |
threshold |
सरणी के बा | [0.1, 0.5, 1] |
IntersectionObserver थ्रेसहोल्ड वैध इनपुट, जब स्क्रॉल स्थिति के गणना कइल जाला। |
पदावनत कइल गइल विकल्प बा
v5.1.3 तक हमनी के offset
& method
विकल्प के इस्तेमाल करत रहनी जा, जवन अब डिप्रीकेट हो गईल बा अवुरी एकरा के rootMargin
. बैकवर्ड कम्पेटिबिलिटी के रखे खातिर, हमनी के एगो दिहल गइल के पार्स करत रहब जा offset
, rootMargin
बाकी ई फीचर v6 में हटा दिहल जाई ।
विधियन के बारे में बतावल गइल बा
विधि | बिबरन |
---|---|
dispose |
कवनो तत्व के स्क्रॉलस्पी के नष्ट कर देला। (DOM तत्व पर संग्रहीत डेटा के हटा देला) |
getInstance |
डॉम तत्व से जुड़ल स्क्रॉलस्पी इंस्टेंस पावे खातिर स्थिर तरीका। |
getOrCreateInstance |
DOM तत्व से जुड़ल scrollspy इंस्टेंस पावे खातिर स्थिर तरीका, या फिर नया बनावे खातिर अगर ई इनिशियलाइज ना भइल होखे। |
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...
})