부트스트랩 접미사 플러그인(고급)
접미사 플러그인
Affix 플러그인을 사용하면 요소가 페이지의 영역에 고정(잠금)될 수 있습니다. 이것은 탐색 메뉴 또는 소셜 아이콘 버튼과 함께 자주 사용되어 페이지를 위아래로 스크롤하는 동안 특정 영역에 "고정"되도록 합니다.
플러그인 은 스크롤 위치에 따라 이 동작을 켜고 끕니다(값을
CSS position
에서 static
로 변경).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
. 각 클래스는 특정 상태를 나타냅니다. position:fixed
클래스를 제외 하고 실제 위치를 처리하려면 CSS 속성을 추가해야 합니다 .affix
.
- 플러그인 은 요소가 최상위 또는 최하위 위치에 있음을 나타내기 위해
.affix-top
또는 클래스를 추가합니다..affix-bottom
이 시점에서 CSS를 사용한 위치 지정은 필요하지 않습니다. - 부착된 요소를 지나 스크롤하면 실제 부착이 트리거됩니다. 여기에서 플러그인이
.affix-top
또는.affix-bottom
클래스를.affix
클래스(setsposition:fixed
)로 대체합니다. 이 시점에서 페이지에 부착된 요소의 위치를 지정하기 위해 CSStop
또는bottom
속성을 추가해야 합니다. - 하단 오프셋이 정의된 경우 이를 지나 스크롤하면
.affix
클래스가 로 바뀝니다.affix-bottom
. 오프셋은 선택 사항이므로 오프셋을 설정하려면 적절한 CSS를 설정해야 합니다. 이 경우position:absolute
필요할 때 추가합니다.
위의 첫 번째 예에서 Affix 플러그인 .affix
은 상단에서 197픽셀 스크롤했을 때 <nav> 요소에 클래스(position:fixed)를 추가합니다. 예제를 열면 top
값이 0인 CSS 속성을 .affix
클래스에 추가한 것도 알 수 있습니다. 이것은 상단에서 197픽셀 스크롤했을 때 탐색 모음이 항상 페이지 상단에 유지되도록 하기 위한 것입니다.
Scrollspy 및 접미사
Scrollspy 플러그인 과 함께 Affix 플러그인 사용:
가로 메뉴(내비바)
<body data-spy="scroll" data-target=".navbar" data-offset="50">
<nav class="navbar navbar-inverse" data-spy="affix" data-offset-top="197">
...
</nav>
</body>
세로 메뉴(Sidenav)
<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 접미사 참조로 이동하십시오 .