ЛУЧШИЙ САЙТ ДЛЯ РАЗРАБОТЧИКОВ
×

Bootstrap Tutorial

BS HOME BS Get Started BS Grid Basic BS Typography BS Tables BS Images BS Jumbotron BS Wells BS Alerts BS Buttons BS Button Groups BS Glyphicons BS Badges/Labels BS Progress Bars BS Pagination BS Pager BS List Groups BS Panels BS Dropdowns BS Collapse BS Tabs/Pills BS Navbar BS Forms BS Inputs BS Inputs 2 BS Input Sizing BS Media Objects BS Carousel BS Modal BS Tooltip BS Popover BS Scrollspy BS Affix BS Filters

Bootstrap Grids

BS Grid System BS Stacked/Horizontal BS Grid Small BS Grid Medium BS Grid Large BS Grid Examples

Bootstrap Themes

BS Templates BS Theme "Simply Me" BS Theme "Company" BS Theme "Band"

Bootstrap CSS Ref

CSS All Classes CSS Typography CSS Buttons CSS Forms CSS Helpers CSS Images CSS Tables CSS Dropdowns CSS Navs Glyphicons

Bootstrap JS Ref

JS Affix JS Alert JS Button JS Carousel JS Collapse JS Dropdown JS Modal JS Popover JS Scrollspy JS Tab JS Tooltip


Загрузочный плагин прикрепить (расширенный)


Прикрепите плагин

Подключаемый модуль позволяет элементу становиться прикрепленным (заблокированным) к области на странице. Это часто используется с навигационными меню или социальных кнопок значок, чтобы сделать их "палкой" в определенной области во время прокрутки вверх и вниз по странице.

Плагин переключает это поведение и выключается (изменяет значение CSS position FROM static to) в зависимости от положения прокрутки fixed .

Пример 1) Прикрепленная навигационная:

Пример 2) Прикрепленная боковая панель:

При прокрутке вверх и вниз по странице меню всегда отображается и фиксируется в его положении.



Создание прикрепленного навигационного меню

В следующем примере показано, как создать горизонтальное прикрепленное навигационное меню:

Пример

<nav class="navbar navbar-inverse" data-spy="affix" data-offset-top="197">

В следующем примере показано, как создать вертикальное прикрепленное навигационное меню:

Пример

<ul class="nav nav-pills nav-stacked" data-spy="affix" data-offset-top="205">

Пример объяснено

Добавьте data-spy="affix" к элементу, который требуется прикрепить.

При необходимости добавьте data-offset-top|bottom атрибут для вычисления положения прокрутки.

Как это работает

Плагин прикрепления переключает между тремя классами: .affix , .affix-top и .affix-bottom . Каждый класс представляет определенное состояние. Необходимо добавить свойства CSS для обработки фактических позиций, за исключением position:fixed .affix класса.

  • Плагин добавляет .affix-top класс OR, .affix-bottom чтобы указать, что элемент находится в самой верхней или нижней позиции. Позиционирование с помощью CSS в данный момент не требуется.

  • Прокрутка мимо прикрепленного элемента вызывает фактическое нанесение-это где плагин заменяет .affix-top или .affix-bottom класс с .affix классом (Sets position:fixed ). На этом этапе необходимо добавить CSS top или bottom свойство для размещения прикрепленного элемента на странице.

  • Если смещение снизу определено, то прокрутка мимо него заменяет .affix класс с .affix-bottom . Поскольку смещения являются необязательными, установка 1 требует установки соответствующего CSS. В этом случае добавьте position:absolute при необходимости.

В первом примере плагин прикрепления добавляет .affix класс (положение: Fixed) к элементу < Nav >, когда мы Прокрутим 197 пикселей сверху. Если вы откроете пример, вы также увидите, что мы добавили CSS top свойство со значением 0 в .affix класс. Это необходимо для того, чтобы убедиться, что навигационный остается в верхней части страницы в любое время, когда мы прокрутки 197 пикселей сверху.


Скроллспи & прикрепить

Использование плагина прикрепить вместе с плагином скроллспи:

Горизонтальное меню (навигационный)

<body data-spy="scroll" data-target=".navbar" data-offset="50">

<nav class="navbar navbar-inverse" data-spy="affix" data-offset-top="197">
...
</nav>

</body>

Вертикальное меню (сиденав)

<body data-spy="scroll" data-target="#myScrollspy" data-offset="15">

<nav class="col-sm-3" id="myScrollspy">
  <ul class="nav nav-pills nav-stacked" data-spy="affix" data-offset-top="205">
  ...
</nav>

</body>

Полная ссылка на прикрепление начальной загрузки

Для полной ссылки на все методы и события прикрепления, перейдите на наш СсылкА на прикрепление Bootstrap JS.