<div class="wrap">
<div id="top_menu">
<div id="logo">
<a href="#home"><img src="img/logoPaper.png" alt="Paper" /></a>
</div>
<ul>
<li class="on"><a href="#paper">paper</a></li>
<li><a href="#works">works</a></li>
<li><a href="#email">email</a></li>
</ul>
</div>
<div id="contents">
<div id="paper"><img src="img/paper.jpg" alt="paper" /></div>
<div id="works"><img src="img/work.jpg" alt="works" /></div>
<div id="email"><img src="img/email.jpg" alt="email" /></div>
</div>
</div>
$(function(){
var menu = $('#top_menu > ul > li');
var contents = $('#contents > div');
menu.click(function(e){
e.preventDefault();
$(this).addClass('on').siblings().removeClass('on');
var tg = $(this);
var i = tg.index();
var section = contents.eq(i);
var tt = section.offset().top;
$('html, body').stop().animate({scrollTop:tt});
});
$(window).scroll(function(){
var sctop = $(window).scrollTop();
contents.each(function(){
var i = $(this).index();
if(sctop + 50 >= $(this).offset().top){ // 여유분50
menu.removeClass('on');
menu.eq(i).addClass('on');
}
});
});
});
'Js' 카테고리의 다른 글
플러그인없이 이미지 슬라이드 (0) | 2024.06.30 |
---|---|
masonry 메이슨리 레이아웃 (0) | 2024.06.30 |
rect() 를 이용한 마스크 효과 (0) | 2024.06.30 |
플러그인 없이 패럴렉스 효과 (0) | 2024.06.29 |
썸네일이 있는 갤러리 (0) | 2024.06.29 |
연속된 이미지들 스크롤이나 슬라이더로 조절하기 (0) | 2024.06.29 |
웹디자인기능사 실기 제이쿼리 부분 (0) | 2024.06.29 |
toggle menu, 햄버거 토글 (0) | 2024.06.28 |