2011-02-09 7 views
0

obj.offsetLeft 및 obj.offsetTop을 사용하여 이미지 위치를 얻은 다음 해당 위치에서 요소를 가리키는 javascript 코드가 있습니다. 그러나 짧게 요약하자면, 필자는이 HTML을 기본 페이지 안에있는 iframe 안에 삽입해야했습니다. IE7에서 hover 요소는 사용자가 페이지를 스크롤 할 때까지 올바른 위치에 나타납니다. 페이지가 아래로 스크롤 될 때, 올려 놓은 요소는 아래쪽으로도 움직이는 것처럼 보이며 실제 위치와의 동기화가 손실됩니다.iframe에서 요소의 문서 위치

나는 dowhile 루프를 사용하여 offsetParent를 순환하면서 오프셋을 더해 보았습니다. 그러나 이것은 iframe만큼 높을 것으로 보인다.

전체 페이지를 기준으로 iframe 내부에서 요소의 위치를 ​​정확하게 검색하는 다른 방법이 있습니까?

답변

0

그리고이를 달성하기 위해 CSS 위치를 사용할 수 없습니까? 그렇지 않으면 iframe 위치를 계산하여 iframe 내부에서 계산 된 위치에 추가하여 "문서 현명한"위치를 얻으십시오.

+0

아니요. 필요한 몸체의 scrollTop 속성이 있습니다. 하지만 iframe 내부에서 실행되는 자바 스크립트로, (iframe 외부에서) 루트 본문의 scrollTop 값을 검색 할 수 있는지 알지 못합니다. – Andy

+0

parent.window.scrollTop? – Capsule

관련 문제