فهرست سرفصل‌های Bootstrap
خانه (Home) شروع کار (Get Started) کانتینرها (Containers) گرید پایه (Grid Basic) تایپوگرافی (Typography) رنگ ها (Colors) رنگ های پس زمینه (Background Colors) جدول ها (Tables) تصاویر (Images) جمبوترون (Jumbotron) هشدارها (Alerts) دکمه ها (Buttons) گروه دکمه ها (Button Groups) نشان ها (Badges) نوارهای پیشرفت (Progress Bars) اسپینرها (Spinners) صفحه بندی (Pagination) گروه های لیست (List Groups) کارت ها (Cards) منوی کشویی (Dropdowns) جمع شونده (Collapse) ناوبری (Navs) نوار ناوبری (Navbar) اسلایدشو (Carousel) مودال (Modal) راهنمای ابزار (Tooltip) پاپ اور (Popover) توست (Toast) اسکرول اسپای (Scrollspy) آف کانواس (Offcanvas) ابزارها (Utilities) حالت تیره (Dark Mode) فلکس (Flex) فرم ها (Forms) منوی انتخاب (Select Menus) چک باکس و رادیو (Checks and Radios) محدوده (Range) گروه ورودی (Input Groups) برچسب های شناور (Floating Labels) اعتبارسنجی فرم (Form Validation) سیستم گرید (Grid System) چیدمان عمودی/افقی (Stacked/Horizontal) گرید بسیار کوچک (Grid XSmall) گرید کوچک (Grid Small) گرید متوسط (Grid Medium) گرید بزرگ (Grid Large) گرید خیلی بزرگ (Grid XLarge) گرید XXL (Grid XXL) مثال های گرید (Grid Examples) قالب پایه (Basic Template) ویرایشگر (Editor) تمرین ها (Exercises) آزمون (Quiz) سیلابس (Syllabus) برنامه مطالعه (Study Plan) آمادگی مصاحبه (Interview Prep) گواهینامه (Certificate)
نتیجه‌ای برای جستجو یافت نشد.
Bootstrap

Bootstrap — اسکرول اسپای (Scrollspy)

آخرین بروزرسانی: 1404/08/20

اسکرول اسپای (Scrollspy)

اسکرول اسپای یک «ردیاب اسکرول» است. یعنی لینک های منو را با موقعیت اسکرول هماهنگ می کند. مثل فهرست درس که با حرکت پایین، عنوان فعلی هایلایت می شود.

ساخت اسکرول اسپای

ویژگی data-bs-spy="scroll" را روی بخش قابل اسکرول بگذار. سپس با data-bs-target منو را به همان بخش وصل کن. همچنین می توانی با data-bs-offset فاصله محاسبه را تنظیم کنی.

<!-- ناحیه قابل اسکرول -->
<body data-bs-spy="scroll" data-bs-target=".navbar" data-bs-offset="50">

  <!-- نوار ناوبری: لینک ها به سکشن ها می پرند -->
  <nav class="navbar navbar-expand-sm bg-dark navbar-dark fixed-top">
    ...
    <ul class="navbar-nav">
      <li><a href="#section1">Section 1</a></li>
      ...
    </ul>
  </nav>

  <!-- سکشن 1 -->
  <div id="section1">
    <h1>Section 1</h1>
    <p>Try to scroll this page and look at the navigation bar while scrolling!</p>
  </div>
  ...

</body>

مشاهده در ادیتور

نکات ضروری تنظیم

نکته: المانی که data-bs-spy دارد باید position: relative داشته باشد تا درست کار کند.

همچنین، شناسه سکشن ها باید با href لینک ها یکی باشد. مثلا <div id="section1"> با <a href="#section1"> جفت است.

گام های عملی سریع

  1. روی بخش اسکرول، data-bs-spy="scroll" بگذار.
  2. با data-bs-target منو را متصل کن.
  3. شناسه سکشن ها را با لینک ها برابر کن.
  4. در صورت نیاز، data-bs-offset را تنظیم کن.

جمع بندی سریع

  • هایلایت منو با اسکرول هماهنگ می شود.
  • data-bs-spy را روی بخش اسکرول بگذار.
  • شناسه ها باید با لینک ها یکی باشند.
  • position: relative را فراموش نکن.

مطالب مرتبط: اسکرول اسپای در ناوبری، منوی خارج کادر (Offcanvas).