페이지 내에서 원하는 위치로 이동하기 - location.hash > script

본문 바로가기
사이트 내 전체검색

script

페이지 내에서 원하는 위치로 이동하기 - location.hash

페이지 정보

작성자 서방님 댓글 0건 조회 225회 작성일 07-08-08 17:50

본문

페이지 내에서 원하는 위치로 이동하기 위해서는 원하는 위치에 anchor를 달아야 한다.
html 태그에서는 이를 위해 원하는 위치에 <a name="(anchor 이름)">로 닻을 단 후 참조하고자 하는 곳에서 <a href="#(anchor 이름)"으로 참조한다.
그렇다면 자바스크립트에서는 어떻게 사용할까?

location.hash를 사용하면 된다.

여기서는 location.hash에 대한 간단한 예제를 살펴보도록 하겠다.

우선 결과부터 살펴 보자.


<html>
<body>

<script>

// 원하는 위치로 이동한 후
// 그 위치의 텍스트 배경색을 변경시키는 함수
function moveToLoc(nLoc)
{
    // 원하는 위치로 이동
    location.hash=document.myform.loc.value

    // 원하는 위치로 이동한 후 그 부분으로 이동했다는 것을
    // 보여주기 위해 텍스트의 배경색을 변경하는 과정.
    // location.hash와는 상관 없이 주목을 끌기 위해 삽입한 코드임
    var aSpan = document.all ?  eval("document.all.span" + nLoc) : document.getElementById ?document.getElementById(span+'nLoc') : null;

    aSpan.style.backgroundColor='orange';
}
</script>

<a name='top2'>

<form name="myform">
<input type="button" value="결과 아래로" onclick="location.hash='bottom2'"><br>
원하는 위치의 번호 (예: 5 ) : <input type="text" name="loc" value="12">
<input type="button" value="원하는 위치로 이동" onclick=moveToLoc(document.myform.loc.value)>
</form>
<script>
for (i=1; i<=20; i++)
    document.write("<li><a name='" + i + "'></a><span id='span" + i + "'>" + i + "번 째 위치입니다.</span></li><br><br>")
</script>

<a name='bottom2'>

<input type="button" value="결과 위로" onclick="location.hash='top2'">

</body>
</html>

댓글목록

등록된 댓글이 없습니다.

Total 846건 36 페이지
게시물 검색

회원로그인

접속자집계

오늘
65
어제
302
최대
1,347
전체
155,126
Latest Crypto Fear & Greed Index

그누보드5
Copyright © 서방님.kr All rights reserved.