플로팅 배너(따라다니는 배너) 흔히 쇼핑몰 사이트이나 사이드 광고에서 많이 볼 수 있는 기능입니다.
아래 그림처럼 오른쪽에 '장바구니', '최근본상품' 같은 내용을 보여줍니다.
플로팅 배너는 쉽게 말하면, 현재 스크롤이 이동한 높이를 배너의 높이에 적용시킨다라고 생각하면 쉽게 이해하실 수 있습니다.
아래의 예제 코드를 살펴 보겠습니다.
See the Pen KKVGwOa by limqo (@limqo) on CodePen.
js를 보면 $(window).scroll()를 이용하여 스크롤이 입력되면 인식할 수 있습니다. 추가적으로 $("#target").scroll()처럼 특정 영역을 id나 class로 지정하여 사용할 수도 있습니다.
스크롤을 인식 하였다면 animate()을 이용하여 좀더 자연스럽게 동작할 수 있도록 해줍니다. 만약 애니메이션 효과 없이 화면에 고정시키고자 하면 $(".target").css('top', bannerTop);으로 바로 css를 지정하면 됩니다.
728x90
반응형
'Web > HTML+CSS' 카테고리의 다른 글
[HTML+CSS] div 자연스러운 테두리 효과(box-shadow) (0) | 2020.07.27 |
---|---|
[HTML+CSS] ul, li 태그로 트리구조 만들기 (2) | 2020.07.17 |
[HTML] 절대 주소와 상대 주소 (0) | 2020.06.29 |
[CSS] CSS란? (0) | 2020.05.13 |
[HTML] HTML이란? (0) | 2020.05.08 |
댓글