getBoundingClientRect ()
left, top, right 및 bottom :이 방법은 네 가지 속성을 포함하는 사각형을 반환합니다. 측면과 페이지 상단 좌측의 요소를 나타낸다.
VAR 상자 = document.getElementById를 ( '상자'); // 요소를 가져옵니다
// 상단에서 페이지 상단의 요소, 경고 (box.getBoundingClientRect () 상단.)
경보 (box.getBoundingClientRect () 오른쪽.) 페이지 왼쪽에서 오른쪽 // 소자
경보 (box.getBoundingClientRect () 하단.) 페이지의 맨 아래 거리 // 소자
경보 (box.getBoundingClientRect () 왼쪽.) 왼쪽 페이지 왼쪽에서 소자 // 거리
참고 : IE, Firefox3 +, Opera9.5, 크롬, 사파리가 IE에서 지원, 다른 브라우저보다 마지막 두 개 픽셀의 결과 (2,2)에서 측정 된 기본 좌표, 우리는 호환 할 필요가있다.
document.documentElement.clientTop // 비 IE는 IE 2 0
document.documentElement.clientLeft // 비 IE는 IE 2 0
functiongGetRect (요소) {
var에 RECT = element.getBoundingClientRect ();
VAR 위로 = document.documentElement.clientTop;
var에 왼쪽 = document.documentElement.clientLeft;
반환{
상단 : rect.top - 상단
바닥 : rect.bottom - 상단
왼쪽 : rect.left - 왼쪽,
오른쪽 : rect.right - 왼쪽
}
}
각각 일치하는 모든 브라우저를 테스트하는 데 사용되는 외부 데이터, 패딩, 테두리 및 스크롤 막대와 연결된다.