퍼블리셔 커피찬우유

위 아래로 움직이는 메뉴(해당메뉴 활성화) 본문

웹코딩/jQuery

위 아래로 움직이는 메뉴(해당메뉴 활성화)

커피찬우유 2019. 2. 21. 17:11
반응형

제이쿼리 이용하여 위 아래로 움직이는 메뉴입니다.

 

활성화 방법과 해당 사용 방법은 아래의 코드 참고 부탁드립니다.

 

감사합니다.

 

<link type="text/css" rel="stylesheet" href="./reset.css">
		<!-- 스타일 -->
		<style type="text/css">
		.menu_wrap { position:fixed; left:50%; top:0; margin-left:-475px; width:950px; height:80px; background:#333; z-index:1; }
		.menu_wrap h1 { padding:25px 0 0 25px; font-size:25px; }
		.menu_wrap a { color:#fff; }
		.menu_wrap ul#gnb { position:absolute; right:30px; top:30px; }
		.menu_wrap ul#gnb li { float:left; margin-left:30px; }
		.menu_wrap ul#gnb li a.on { color:#f00; }

		.section { height:1000px; padding:120px 30px 30px; color:#fff; }
		.top { background:#eee; color:#000; }
		.section1 { background:#999; }
		.section2 { background:#666; }
		.section3 { background:#999; }
		.section4 { background:#aaa; }

		.section p.tit { font-size:40px; font-weight:bold; text-align:center; }

		@media screen and (max-width:950px) {
			.menu_wrap { left:0; margin-left:0; }
		}
		</style>
		<!-- // 스타일 -->

		
		<div class="menu_wrap">
			<h1><a href="#">Logo</a></h1>
			<ul id="gnb">
				<li><a href="#">Menu1</a></li>
				<li><a href="#">Menu2</a></li>
				<li><a href="#">Menu3</a></li>
				<li><a href="#">Menu4</a></li>
			</ul>
		</div>
		<div id="wrap">
			<div class="section top">
				<p class="tit">Top Content</p>
			</div>
			<div class="section section1">
				<p class="tit">Title1</p>
			</div>
			<div class="section section2">
				<p class="tit">Title2</p>
			</div>
			<div class="section section3">
				<p class="tit">Title3</p>
			</div>
			<div class="section section4">
				<p class="tit">Title4</p>
			</div>
		</div>
		<!-- // wrap -->

		<!-- 스크립트 -->
		<script type="text/javascript">
		$(window).on('scroll', function(){
			var scTop = $(window).scrollTop(),
				 mh = $('.menu_wrap').height(),
				 sec1 = $('.section1').offset().top,
				 sec2 = $('.section2').offset().top,
				 sec3 = $('.section3').offset().top,
				 sec4 = $('.section4').offset().top;
			if(scTop >= 0){
				$('#gnb a').removeClass('on')
			}
			if(scTop >= sec1-mh){
				$('#gnb a').removeClass('on')
				$('#gnb a').eq(0).addClass('on')
			}
			if(scTop >= sec2-mh){
				$('#gnb a').removeClass('on')
				$('#gnb a').eq(1).addClass('on')
			}
			if(scTop >= sec3-mh){
				$('#gnb a').removeClass('on')
				$('#gnb a').eq(2).addClass('on')
			}
			if(scTop >= sec4-mh){
				$('#gnb a').removeClass('on')
				$('#gnb a').eq(3).addClass('on')
			}
		});
		$('h1 a').on('click', function(){
			$('html, body').stop().animate({'scrollTop': 0}, 300);
			return false;
		});
		$('#gnb a').on('click', function(){
			var idx = $('#gnb a').index(this)+1;
			$('html, body').stop().animate({'scrollTop': $('.section'+idx).offset().top}, 300);
			return false;
		});
		</script>
		<!-- // 스크립트 -->

혹시 내용이 도움 되었다면 유튜브 채널오셔서 다양한 정보 보시고

구독과 좋아요 부탁드립니다.

감사합니다.



스톤모두 유튜브 무료 강의 : https://www.youtube.com/channel/UCZUPZrlC-A8u4Y8KbU0HUvQ?sub_confirmation=1

스톤모두 네이버 스토어 : https://smartstore.naver.com/stonemodoo

스톤모두 모두홈페이지 : https://stone.modoo.at/

스톤모두 워드프레스 홈페이지 : https://stonemodoo.com/

반응형
Comments