offset얻어와서 다른놈 position 설정하기 !! > 그누3질답

그누3질답

offset얻어와서 다른놈 position 설정하기 !! 정보

그누보드 offset얻어와서 다른놈 position 설정하기 !!

본문

서론 : 근데 그누외 질문도 올려도 괜찮은건가요 ^^?

첨부소스:
<script>
function show(){
 pop.style.left=main.offsetLeft+50;
 pop.style.top=main.offsetTop;
 pop.style.display='block';
}
function hide(){
 pop.style.display='none';
}
</script>

 <table><tr><td>  /// 이 줄(테이블 태그)을 집어 넣으면 안됨 -_-

 <table id=main width=100 height=100 border=1  bgcolor=#CCFFFF onmouseover="show()"  onmouseout="hide()">
 <tr>
  <td>
  페이지.....<BR>
  페이지.....<BR>
  페이지.....
  </td>
 </tr>
 </table>

</td></tr></table> /// 역시 이 닫는 태그까지..

<table width=50 height=50 id=pop  bgcolor=#FFCCFF  style="display:none;position:absolute" border=1>
<tr><td>팝 테이블</td></tr>
</table>


본론:::

주석으로 안된다고 한 테이블로 감싸지 않으면 잘 됩니다..
되는놈 : http://jfam.cafe24.com/t.html

내용인 즉은..

큰 테이블이 있습니다. 1번요..
거기다 마우스를 올리면.. 큰테이블의 위치(offsetLeft,offsetTop)를 가져와서..
작은 테이블의 위치를 결정하고 보여줍니다.. 2번처럼요..
잘 돌아갑니다..

근데~~~!!! 왜 ~~~ ㅜ.ㅡ
 id=main 테이블을 상위 테이블로 감싸면 안될까요... 도대체.. 어떻게 계산이 되길래 -_ㅜ
으흐흑.. 도와주십시요~ 상위테이블로 감싸버리면 넣으면 3번처럼 나와버립니다.
이기 왜 안되는겁니깡 ㅜㅜ
안되는 놈 : http://jfam.cafe24.com/f.html


결론: 도와주십시요 ㅜㅜ

댓글 전체

---- 참고 ------
---- (설명(?)없음. 알아낸건 너무 어렴풋,게다가 너무 야심-_-;;;) ---------
<script>
function show(){
 pop.style.left=getOffsetLeft(main)+50;
 pop.style.top=getOffsetTop(main);
 pop.style.display='block';
}
function hide(){
 pop.style.display='none';
}
function getOffsetLeft (el) {
  var ol = el.offsetLeft;
  while ((el = el.offsetParent) != null)
    ol += el.offsetLeft;
  return ol;
}
function getOffsetTop (el) {
  var ot = el.offsetTop;
  while((el = el.offsetParent) != null)
  ot += el.offsetTop;
  return ot;
}
</script>
다시 요약하면 -_-
======================================
<BR><BR>
<table><tr><td>
<table id=main border=1>
<tr><td>하하하 테이블 입니다 -_-;;
</td></tr>
</table>
</td></tr></table>

<script>
document.write("T O P:"+main.offsetTop+"<br>");
document.write("LEFT:"+main.offsetLeft);
</script>
====================================== 이놈과
<BR><BR>
<table id=main border=1>
<tr><td>하하하 테이블 입니다 -_-;;
</td></tr>
</table>

<script>
document.write("T O P:"+main.offsetTop+"<br>");
document.write("LEFT:"+main.offsetLeft);
</script>
====================================== 이놈의 값이 다른이유가..;
전체 9,564
그누3질답 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1402호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT