부드러운 링크 이동하는 방법
- 퍼블리셔/jQuery
- 2012. 5. 31. 06:00
제가 이때까지 사용하는 방법중에서 가장 편하고 맘에 드는 방법입니다.
이전에는 떠블클릭하면 상하단으로 이동하는 방법과 , 스크롤을 밑으로 하면 위로 올라가는 버튼이 생성된다든가 하는 여러가지 방법이 있습니다.
먼저 아래의 링크를 참고하시기 바랍니다.
이 방법은 jQuery 를 사용하는 방법으로 코드가 비교적 간단하고 또 다른 링크를 만들어도 사용할 수 있다는 점입니다. 즉 확장성이 있다는 말이죠.
먼저 제가 현재 적용한 블로그에서 링크를 보고 결과를 알려드리겠습니다.
동영상을 보면 대략 어떤식으로 움직이는 알 수 있을겁니다.
아래 동영상은 링크를 클릭하면 원해 댓글로 이동하는 것이나, 현재의 글에 댓글이 없어서 중간에 멈춤니다. 여하튼 움직이는 모습만 참고하시기 바랍니다.
사용방법을 알려드리겠습니다.
먼저 html 코드는 아래처럼 비교적 간단합니다. 바로 네임스페이스를 이용하는 방법인데요.
이렇게 출발하는 즉 클릭하는 곳은 a 링크를 이용합니다. 참고할 부분은 id 를 지정했다는 점입니다. 참고하세요.
이동하는 곳은 href 로 지정을 하는데요. 바로 아래에 잇는 <div id="footer"> 로 이동을 합니다.
마찬가지로 아래에서는 위로 이동버튼을 만들면 되겠지요. 대략 모습은 아래와 같겠지요.
이런식으로 작성하면 됩니다. 그럼 jQuery 코드를 html 편집창에서 작성합니다.
이것으로 사용준비는 모두 끝이 났습니다. 좀더 다듬으로 저처럼 이미지로 텍스트를 대신해서 보기좋게 꾸밀수도 있습니다.
위의 링크를 클릭하면 부드럽게 원하는 목적지까지 움직이는 것을 알 수 있습니다.
이전에는 떠블클릭하면 상하단으로 이동하는 방법과 , 스크롤을 밑으로 하면 위로 올라가는 버튼이 생성된다든가 하는 여러가지 방법이 있습니다.
먼저 아래의 링크를 참고하시기 바랍니다.
관련글
스크롤하면 상단으로 올라갈수 있는 버튼 => http://demun.tistory.com/1975
블로그 상하단 이동하기(anchor,앵커) => http://demun.tistory.com/1706
상.하단 부드럽게 이동하기 => http://demun.tistory.com/1695
위로 이동버튼 간단하게 삽입하기 => http://demun.tistory.com/1664
이 방법은 jQuery 를 사용하는 방법으로 코드가 비교적 간단하고 또 다른 링크를 만들어도 사용할 수 있다는 점입니다. 즉 확장성이 있다는 말이죠.
먼저 제가 현재 적용한 블로그에서 링크를 보고 결과를 알려드리겠습니다.
동영상을 보면 대략 어떤식으로 움직이는 알 수 있을겁니다.
아래 동영상은 링크를 클릭하면 원해 댓글로 이동하는 것이나, 현재의 글에 댓글이 없어서 중간에 멈춤니다. 여하튼 움직이는 모습만 참고하시기 바랍니다.
사용방법을 알려드리겠습니다.
먼저 html 코드는 아래처럼 비교적 간단합니다. 바로 네임스페이스를 이용하는 방법인데요.
<!-- 출발지 -->
<a href="#footer" id="aTop" title="아래로 이동">아래로 이동</a>
이렇게 출발하는 즉 클릭하는 곳은 a 링크를 이용합니다. 참고할 부분은 id 를 지정했다는 점입니다. 참고하세요.
이동하는 곳은 href 로 지정을 하는데요. 바로 아래에 잇는 <div id="footer"> 로 이동을 합니다.
마찬가지로 아래에서는 위로 이동버튼을 만들면 되겠지요. 대략 모습은 아래와 같겠지요.
<!-- 아래에서 작성할 경우 위쪽인 header 로 이동 -->
<a href="#header" id="aBot" title="위로 이동">위로 이동</a>
이런식으로 작성하면 됩니다. 그럼 jQuery 코드를 html 편집창에서 작성합니다.
<script type="text/javascript" src="http://code.jquery.com/jquery-latest.js"></script>
<script type="text/javascript">
$(document).ready(function() {
// smooth scroll
$('#aTop,#aBot').click(function(event) { //#aTop,#aBot 를 지정함
var id = $(this).attr("href");
var offset = 60;
var target = $(id).offset().top - offset;
$('html, body').animate({scrollTop:target}, 500);
event.preventDefault();
});
});
</script>
이것으로 사용준비는 모두 끝이 났습니다. 좀더 다듬으로 저처럼 이미지로 텍스트를 대신해서 보기좋게 꾸밀수도 있습니다.
위의 링크를 클릭하면 부드럽게 원하는 목적지까지 움직이는 것을 알 수 있습니다.