새소식

코딩/웹

[Jquery] SCROLL 메뉴

  • -
반응형

<nav id="nav">

<ul>

<li class="on">

<a href="#section1"><span>Intro</span></a>

</li>

<li><a href="#section2"><span>Skill</span></a></li>

<li><a href="#section3"><span>Coding</span></a></li>

<li><a href="#section4"><span>Design</span></a></li>

<li><a href="#section5"><span>About</span></a></li>

<li><a href="#section6"><span>Contact</span></a></li>

</ul>

</nav>


#nav {

overflow: hidden;

position: fixed; left: 0; top:0;

width:100%; height: 56px;

background : rgba(255,255, 255, 0.5);

}

var nav = $("#nav ul li"); //버튼을 변수에 할당

var contents = $("#contents > div"); //컨텐츠를 변수에 할당

nav.click(function(){ //버튼을 클릭했을 때 이벤트 함수를 설정

var target = $(this); //6개의 버튼 타겟을 변수에 할당시킴

var index = target.index(); //6개의 버튼에 인덱스 할당

// alert(index);

var section = contents.eq(index); //6개의 컨텐츠를 변수에 할당

var offset = section.offset().top; //6개의 컨텐츠 offset값을 변수에 할당

$("html, body").animate({scrollTop:offset}, 400,);

});


메뉴 버튼을 클릭하면 웹 페이지가 애니메이션과 함께 스크롤됩니다.

 

반응형

'코딩 > ' 카테고리의 다른 글

rubyinstaller와 SASS 설치하기  (0) 2018.02.12
[CODEPEN] SVG Loading animation  (0) 2018.02.09
[CODEPEN] Show/Hide Menu  (0) 2018.02.09
[기초] JQuery와 자바 스크립트란?  (0) 2017.12.30
[기초] HTML과 HTML5  (0) 2017.12.29
Contents

포스팅 주소를 복사했습니다

이 글이 도움이 되었다면 공감 부탁드립니다.