웹마스터 팁
page_full_width" class="col-xs-12" |cond="$__Context->page_full_width">
테이블선(지정위치)을 따라 이동하는 top
2005.03.14 13:22
테이블 선을 따라 이동하는 top 이동소스입니다.
위아래 두개의 스크립트 사이에 이미지를 넣고 이미지의 위치를 (style="LEFT: 864px;) 테이블 넓이에
맞추어 조정하시면 됩니다.
스크립트소스
top이미지
스크립트소스
JS소스로 작성하실경우 위의 스크립트와 아래의 스크립트를 각각 js파일로 만드셔야 오류가 없습니다.
****.js
top이미지
xxxx,js
<!--TOP버튼 시작--> <script language=javascript>
<!--
var isDOM = (document.getElementById ? true : false);
var isIE4 = ((document.all && !isDOM) ? true : false);
var isNS4 = (document.layers ? true : false);
function getRef(id) {
if (isDOM) return document.getElementById(id);
if (isIE4) return document.all[id];
if (isNS4) return document.layers[id];
}
var isNS = navigator.appName == "Netscape";
function moveRightEdge() {
var yMenuFrom, yMenuTo, yOffset, timeoutNextCheck;
if (isNS4) {
yMenuFrom = divMenu.top;
yMenuTo = windows.pageYOffset + 405; // 위쪽 위치
} else if (isDOM) {
yMenuFrom = parseInt (divMenu.style.top, 10);
yMenuTo = (isNS ? window.pageYOffset +405 : document.body.clientHeight + document.body.scrollTop - 45 ); // 위쪽 위치
if(!isNS) {
if( yMenuTo > document.body.scrollHeight - 250 ) yMenuTo = document.body.scrollHeight - 235;
if( yMenuTo < 65 ) yMenuTo = 65;
}
}
timeoutNextCheck = 500;
if (yMenuFrom != yMenuTo) {
yOffset = Math.ceil(Math.abs(yMenuTo - yMenuFrom) / 10);
if (yMenuTo < yMenuFrom)
yOffset = -yOffset;
if (isNS4)
divMenu.top += yOffset;
else if (isDOM)
divMenu.style.top = parseInt (divMenu.style.top, 10) + yOffset;
timeoutNextCheck = 10;
}
setTimeout ("moveRightEdge()", timeoutNextCheck);
}
//-->
</script>
<a onfocus=blur() href="#top"><img id=divMenu style="LEFT: 864px; VISIBILITY: visible; WIDTH: 13px; POSITION: absolute; TOP: 661px" src="tour_icon/fly_top.gif" border=0></a>
<script language=javascript>
<!--
if (isNS4) {
var divMenu = document["divMenu"];
divMenu.top = windows.pageYOffset + 405;
divMenu.visibility = "visible";
moveRightEdge();
} else if (isDOM) {
var divMenu = getRef('divMenu');
divMenu.style.top = (isNS ? window.pageYOffset +405 : document.body.clientHeight + document.body.scrollTop - 45 );
if(!isNS) {
if( divMenu.style.top > document.body.scrollHeight - 250 ) divMenu.style.top = document.body.scrollHeight - 235;
if( divMenu.style.top < 65 ) divMenu.style.top = 65;
}
divMenu.style.visibility = "visible";
moveRightEdge();
}
//-->
</script> <!--TOP버튼 끝-->
위아래 두개의 스크립트 사이에 이미지를 넣고 이미지의 위치를 (style="LEFT: 864px;) 테이블 넓이에
맞추어 조정하시면 됩니다.
스크립트소스
top이미지
스크립트소스
JS소스로 작성하실경우 위의 스크립트와 아래의 스크립트를 각각 js파일로 만드셔야 오류가 없습니다.
****.js
top이미지
xxxx,js
<!--TOP버튼 시작--> <script language=javascript>
<!--
var isDOM = (document.getElementById ? true : false);
var isIE4 = ((document.all && !isDOM) ? true : false);
var isNS4 = (document.layers ? true : false);
function getRef(id) {
if (isDOM) return document.getElementById(id);
if (isIE4) return document.all[id];
if (isNS4) return document.layers[id];
}
var isNS = navigator.appName == "Netscape";
function moveRightEdge() {
var yMenuFrom, yMenuTo, yOffset, timeoutNextCheck;
if (isNS4) {
yMenuFrom = divMenu.top;
yMenuTo = windows.pageYOffset + 405; // 위쪽 위치
} else if (isDOM) {
yMenuFrom = parseInt (divMenu.style.top, 10);
yMenuTo = (isNS ? window.pageYOffset +405 : document.body.clientHeight + document.body.scrollTop - 45 ); // 위쪽 위치
if(!isNS) {
if( yMenuTo > document.body.scrollHeight - 250 ) yMenuTo = document.body.scrollHeight - 235;
if( yMenuTo < 65 ) yMenuTo = 65;
}
}
timeoutNextCheck = 500;
if (yMenuFrom != yMenuTo) {
yOffset = Math.ceil(Math.abs(yMenuTo - yMenuFrom) / 10);
if (yMenuTo < yMenuFrom)
yOffset = -yOffset;
if (isNS4)
divMenu.top += yOffset;
else if (isDOM)
divMenu.style.top = parseInt (divMenu.style.top, 10) + yOffset;
timeoutNextCheck = 10;
}
setTimeout ("moveRightEdge()", timeoutNextCheck);
}
//-->
</script>
<a onfocus=blur() href="#top"><img id=divMenu style="LEFT: 864px; VISIBILITY: visible; WIDTH: 13px; POSITION: absolute; TOP: 661px" src="tour_icon/fly_top.gif" border=0></a>
<script language=javascript>
<!--
if (isNS4) {
var divMenu = document["divMenu"];
divMenu.top = windows.pageYOffset + 405;
divMenu.visibility = "visible";
moveRightEdge();
} else if (isDOM) {
var divMenu = getRef('divMenu');
divMenu.style.top = (isNS ? window.pageYOffset +405 : document.body.clientHeight + document.body.scrollTop - 45 );
if(!isNS) {
if( divMenu.style.top > document.body.scrollHeight - 250 ) divMenu.style.top = document.body.scrollHeight - 235;
if( divMenu.style.top < 65 ) divMenu.style.top = 65;
}
divMenu.style.visibility = "visible";
moveRightEdge();
}
//-->
</script> <!--TOP버튼 끝-->
댓글 3
-
수견
2007.06.10 03:18
고맙습니다~~>_<bbbb -
S.K.Y
2005.03.15 10:25
아..이게 인터파크의 탑버튼과 같은 효과를 내는 소스인가보네요..
고맙습니다.. -
fogdesire
2005.03.21 15:15
이제야 찾았습니다*^^* 감사합니다
제목 | 글쓴이 | 날짜 |
---|---|---|
'신고 수' 노출 함수 및 신고시 게시글 이동팁 [11] | 인터니즈™ | 2012.07.03 |
로봇에 의하여 무한 회원가입이 발생할 때 제가 처리하는 방법 [3] | 별님왕자 | 2012.02.27 |
스마트폰이 없는뒤~!! 모바일페이지를 봐야 할경우 [15] | 토깽이2 | 2010.07.02 |
제로보드XE 1.4 -> 1.5 초간단 업그레이드 [10] | 행복돌이 | 2012.05.15 |
페이지 타입 바꾸는 방법 (문서, 위젯, 외부페이지)
[5]
![]() | 빛의바다 | 2012.07.31 |
소셜로그인 이메일 입력시 SSL 사용 | 패시브 | 2012.07.27 |
게시판 메뉴에 새글 알림 표시 띄우기
[13]
![]() | 보거스내친구 | 2009.06.21 |
JwPlayer.swf 스킨 변경하기
[12]
![]() | 귀여운유니 | 2012.02.20 |
중국어(zh-CN) 포함한 다국어시 페이지모듈 버그 해결법 [1] | sejin7940 | 2012.07.26 |
virtualhost 사용에 관한 잡담 [3] | 인터니즈™ | 2012.06.15 |
로그인 정보 폼에 읽지 않은 쪽지 개수 보이기.
[21]
![]() | 무얼까 | 2011.07.23 |
작성 글 보기에서 특정 모듈의 글 안나타나게 하기 | SCAC | 2012.07.21 |
1.5.1 최근 글 위젯에서 특수문자가 나가는 현상 [7] | Crom | 2012.02.12 |
관리자에서 그룹검색을 이용한 회원목록 제대로 안 보일때.. [2] | sejin7940 | 2012.06.01 |
IIS 7.5 + XE 업로드 용량 개선 방법
[1]
![]() | 류군 | 2012.07.16 |
XE 문서 및 게시판 첨부파일 증발 오류시 [1] | Ooops | 2012.05.10 |
첨부파일 증발되면 이 방법을 써보세요. [2] | 쌘쓰쟁이 | 2012.06.23 |
회원 가입 시 IP 중복 검사
[30]
![]() | CMD | 2012.02.24 |
XE사용 Mysql DB를 InnoDB로 바꿔봅시다 ※서버환경 사용자에 한함 [4] | 흰색앵초 | 2012.06.30 |
회원가입 이메일 수취 여부 선택 초기화
![]() | 아모스리 | 2012.07.07 |