반응형
스크롤 내렸을때 상단 컨텐츠가 바뀌는 스크립트를 소개합니다.
#wrap{width:100%; height:1000px;}
.main{width:100%; height:50px; background-color:blue; text-align:center; line-height:50px;}
.scroll{width:100%; height:50px; position:absolute; left:0; top:0; background-color:green; text-align:center; line-height:50px; color:#fff; font-weight:600;}
<div id="wrap">
<div class="main">
상단 메뉴
</div>
<div class="scroll">
스크롤 했을때 상단 메뉴
</div>
</div>
HTML, 스타일은 위와 같이 설정 해 주었습니다.
$(document).ready(function(){
var mainH = $(".main").height();
//상단 메뉴의 높이 mainH 변수선언
$(".scroll").hide();
//스크롤 메뉴 hide
$(window).scroll(function(){
var roll = $(this).scrollTop() >= mainH;
// 스크롤의 정도가 mainH 의 값을 넘었을 때 == 윈도우 스크롤의 값이 mainH 의 높이와 같거나 크다
/*
scrollTop()은 윈도우에서 가장 높은 위치
*/
if(roll){
//윈도우 스크롤 기능의 값이 mainH 의 높이와 같거나 크면
$(".scroll").show().css({"position":"fixed"});
}
else{
$(".scroll").hide();
}
});
});
스크롤했을때 hide해주었던 메뉴박스가 fixed되어서 나타나게 됩니다.
반응형
'Jquery, Javascript' 카테고리의 다른 글
[Jquery] datepicker 사용 제이쿼리로 달력 입력 방법 (1) | 2022.09.01 |
---|---|
[Jquery] 이미지 떨림효과 주기 (2) | 2022.08.25 |
[Jquery] 컨텐츠, 게시물 더보기 버튼 만들기 (more 버튼) (6) | 2022.08.10 |
[Jquery] 모바일 기기 접속시 모바일 페이지로 이동하기 (0) | 2022.08.05 |
[Jquery] Swiper Slider 이용해서 쉽게 슬라이드 사용하기 (6) | 2022.08.04 |
댓글