묻고답하기
page_full_width" class="col-xs-12" |cond="$__Context->page_full_width">
1. 원래 top 버튼 형태 / http://kidsbookart.com
2. 잘 안되는 top 버튼 / http://kidsbookart.com/html/01_01.html
1번은 include 하지 않고 그냥 원페이지로 만든 것이고요,
2번은 head.php , foot.php 를 01_01.html 에 인클루드 한 거랍니다.
그런데 자바스크립트는 수정안하고 그냥 그대로 복사만 했는데,
왜 2번 페이지에서는 top이 안먹는지...
가르쳐주시면, 정말 감사하겠습니다.
top 버튼이 제대로 먹질 않아요.
2005.01.18 14:40
1. 원래 top 버튼 형태 / http://kidsbookart.com
2. 잘 안되는 top 버튼 / http://kidsbookart.com/html/01_01.html
1번은 include 하지 않고 그냥 원페이지로 만든 것이고요,
2번은 head.php , foot.php 를 01_01.html 에 인클루드 한 거랍니다.
그런데 자바스크립트는 수정안하고 그냥 그대로 복사만 했는데,
왜 2번 페이지에서는 top이 안먹는지...
가르쳐주시면, 정말 감사하겠습니다.
댓글 5
-
RURE
2005.01.18 18:36
안나오는건가요? 아니면 안되는건가요? -
소형일
2005.01.18 22:13
브라우저 스크롤을 따라서 탑버튼이 움직이질 않아요..
그리고 탑버튼의 위치도 잘못되어 있구요.
(정상 / left:820;top500 , 2번페이지 / left:0,top:500 ) -
오잉~ㅋ
2005.01.19 00:09
아래의 스크립을 보고 수정해 보세요!
그리고 아래의 소스는 웹스터디 에서 가지고 것임을 밝힙니다..
<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 href="#top" onFocus="blur()">
<img id=divMenu style="left: 880; top:260; visibility: visible; width: 13px; position: absolute" src="탑버튼 이미지경로" border="0" height="33"></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> -
EDENe
2005.01.19 02:10
top 버튼 이미지를 div로 감싸주셔서 따로 레이어로 빼내셔야 합니다.
< id=Menu style="top:0; left:820; width: 35; position: absolute; z-index: 1; visibility: visible;"><a href="#"><img src="../img/top.gif" width="35" height="10" border="0"></a></>
이부분에서 div가 지워졌네요 ^-^;;
<div id=Menu style="top:0; left:820; width: 35; position: absolute; z-index: 1; visibility: visible;"><a href="#"><img src="../img/top.gif" width="35" height="10" border="0"></a></div> 로 수정해보셔요. -
소형일
2005.01.20 16:19
감사합니다~~