<!DOCTYPE html>
<html lang="ko">
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0">
<title>scroll_menu</title>
<script src="http://code.jquery.com/jquery-latest.min.js"></script>
<script>
$(function(){
var menu=$("#top_menu > ul > li");
var contents=$('#contents > div');
//메뉴 클릭시 해당 컨테이너로 이동
menu.click(function(event){
event.preventDefault();
var i=$(this).index();
var tt=contents.eq(i).offset().top;
$("html, body").stop().animate({scrollTop:tt});
});
//스크롤시 해당메뉴가 선택됨
$(window).scroll(function(){
var sct=$(window).scrollTop();
console.log(sct);
contents.each(function(){
var i=$(this).index();
if($(this).offset().top<=sct){
menu.removeClass("on");
menu.eq(i).addClass("on");
}
});
});
})
</script>
<style>
* { margin:0; padding:0; }
a {color:inherit; text-decoration:none;}
body { background: #545454;}
.wrap { width:950px; margin:0 auto; padding-bottom:400px; }
#top_menu { position: fixed; width:950px; height:114px; margin:0 auto; text-align:center; top:0px; background: #545454;}
#top_menu ul {float:right; margin-right:33px;}
#top_menu ul li { padding:59px 0px 0px 63px; float:left; list-style: none; color: #CCCCCC;}
#top_menu ul li a { color:#fff;}
#top_menu ul li.on a { color:#000; font-weight:bold;}
#logo {float:left; width:125px; padding-top:25px; color:#FFFFFF; font-size:48px; font-weight:bold;}
#contents div {padding-top:114px; text-align:center; line-height:600px; font-size:68px; color:#fff; font-weight:bold;}
#paper { width:100%; height:600px;background:#00BAFF;}
#works {width:100%; height:600px; background:pink;}
#email {width:100%; height:600px; background:#FFE200;}
</style>
</head>
<body>
<div class="wrap">
<div id="top_menu">
<div id="logo">
<a href="#home">paper</a>
</div>
<ul>
<li class="on"><a href="#works">paper</a></li>
<li><a href="#company">works</a></li>
<li><a href="#email">email</a></li>
</ul>
</div>
<div id="contents">
<div id="paper">paper</div>
<div id="works">works</div>
<div id="email">email</div>
</div>
</div>
</body>
</html>
댓글
댓글 쓰기