회원로그인
16년 전
레이어는 화면에 출력할때 절대 좌표방식과 상대좌표방식으로 출력할수 있다.
절대좌표는 무조건 좌측상단을 0,0 기준으로 하여 좌표를 지정하여 출력하는것이며
상대좌표는 특정 위치를 0,0 기준으로 하여 좌표를 지정하여 출력하는것입니다.
절대좌표는 해상도가 정해져있는 컴에서 볼때 기준이 정해져있어 편할지 모르지만 해상도가 달라지만 레이어의 위치가 올바르게 나타나지 않습니다.
그리고 절대좌표는 스크롤이 생기는 부분에서 출력을 하게되면 좌측상단이 스크롤이 생긴 위치를 기준으로 하기때문에 원하는 좌표를 얻기 힘듭니다.
해상도가 달라져도 항상 그자리에 있개 하려면 상대좌표방식을 사용해야 합니다.
상대좌표 방식은 해상도가 달라지면서 기준도 달라지게 되므로 원하는 위치에 나타낼수가 있습니다.
상대좌표 지정하는법
1. <table>, <tr>, <td>나 <font> 안에 style="position:relative" 속성을 넣어 해당 태그을 기준으로 한후 <td>태그안에 절대좌표방식의 레이어를 사용한다.
(style="position:relative"을 사용한 부분이 0,0 인 기준이 됩니다.)
2. <td>태그안에 <div id=byc2 style="position:absolute; top:100;left:100;"></div>같은 레이어를 넣습니다.(position은 absolute을 사용합니다.)
※ <td>태그 안에 relative 레이어를 쓰게 되면 <td>가 기준(0,0)이 아니라 relative 레이어 즉 자신이 기준이 되어 출력되면 대부분은 테이블이 깨져서 나온다.^^
상대좌표 예제
<script language="Javascript">
<!--
//## 스크롤 배너 소스 : junsik lee ##//
//## 스크롤에 따라다니는 LAYER 2 ##//
self.onError=null;
currentX = currentY = 0;
whichIt = null;
lastScrollX = 0; lastScrollY = 0;
NS = (document.layers) ? 1 : 0;
IE = (document.all) ? 1: 0;
function heartBeat() {
if(IE) {
diffY = document.body.scrollTop;
diffX = 0;
}
if(NS) {
diffY = self.pageYOffset; diffX = self.pageXOffset;
}
if(diffY != lastScrollY) {
percent = .1 * (diffY - lastScrollY);
if(percent > 0)
percent = Math.ceil(percent);
else
percent = Math.floor(percent);
if(IE) {
document.all.byc2.style.pixelTop += percent;
}
if(NS) {
document.byc2.top += percent;
}
lastScrollY = lastScrollY + percent;
}
if(diffX != lastScrollX) {
percent = .1 * (diffX - lastScrollX);
if(percent > 0)
percent = Math.ceil(percent);
else
percent = Math.floor(percent);
if(IE) {
document.all.byc2.style.pixelLeft += percent;
}
if(NS) {
document.byc2.top += percent;
}
lastScrollY = lastScrollY + percent;
}
} //## function heartBeat() ##//
if(NS || IE)
action = window.setInterval("heartBeat()",10);
//-->
</script>
<TABLE WIDTH=797 BORDER=0 CELLPADDING=0 CELLSPACING=0>
<TR>
<TD>
<IMG SRC="images/body_01.gif" WIDTH=57 HEIGHT=45 ALT=""></TD>
<TD COLSPAN=9>
<IMG SRC="images/body_02.gif" WIDTH=626 HEIGHT=45 ALT=""></TD>
<TD bgcolor="f1f3f2" WIDTH=114 HEIGHT=45 style="position:relative">
<!-- 스크롤배너 출력 -->
<div id=byc2 style="position:absolute; top:0;left:0;">
<a href="./index.php?URL=tojung"><IMG SRC="images/body_11.gif" ALT="" border="0"></a>
</div>
</TD>
</TR>
</table>
추천 : 458
추천
목록