Web/jquery

[jquery] 스크롤 내리면 상단고정, 스타일 변경되는 메뉴

eunyoe 2022. 8. 30. 15:57
반응형

안녕하세요 오늘은 스크롤내리면 상단(fixed)고정, 스타일 변경되는 메뉴 예제입니다.

 

 

HTML

	<div id="header">
		<h1>LOGO</h1>
		<div class="gnb">
			<ul>
				<li>
					<a href="#">메뉴1</a>
				</li>
				<li>
					<a href="#">메뉴2</a>
				</li>
				<li>
					<a href="#">메뉴3</a>
				</li>
				<li>
					<a href="#">메뉴4</a>
				</li>
			</ul>
		</div>
	</div>
	
	<div class="visual">
		visual
	</div>

 

 

CSS

/* reset */
*{margin: 0;padding: 0;}
ul li{list-style: none;}
a {text-decoration: none;color: inherit;}

#header{display: flex;justify-content: space-between;align-items: center;padding: 10px 0;transition: all 0.5s}
#header .gnb ul{display: flex;}
#header .gnb ul li{margin-right: 20px}
#header .gnb ul li:last-child{margin-right: 0}
#header.fixed{position: fixed;top: 0;left: 0;width: 100%;color: #fff}


.visual{height: 200vh;text-align: center;background: rgba(255, 0, 0, 0.52);display: flex;justify-content: center;align-items: center;}

 

 

JS

$(function() {
			$(window).scroll(function(){
				var window = $(this).scrollTop();
				if (window) {
					$('#header').addClass('fixed',1000);
				} else {
					$('#header').removeClass('fixed',1000);
				}
			});
});

 

 

 

반응형
Please Enable JavaScript!
Mohon Aktifkan Javascript![ Enable JavaScript ]