DOM 객체의 offsetRight를 계산해야합니다. 나는 이미 offsetLeft를 얻기위한 다소 단순한 코드를 가지고 있지만, javascript offsetRight 속성은 없다. offsetLeft와 offsetWidth를 더하면 작동할까요? 아니면 더 좋은 방법이 있습니까? 당신은 다음의 다음과 같은 기능을 시도 일부 JS 라이브러리를 사용에 관심이 있다면javascript에서 offsetRight를 계산해야합니다.
function getOffsetLeft(obj)
{
if(obj == null)
return 0;
var offsetLeft = 0;
var tmp = obj;
while(tmp != null)
{
offsetLeft += tmp.offsetLeft;
tmp = tmp.offsetParent;
}
return offsetLeft;
}
function getOffsetRight(obj)
{
if (obj == null)
return 0;
var offsetRight = 0;
var tmp = obj;
while (tmp != null)
{
offsetRight += tmp.offsetLeft + tmp.offsetWidth;
tmp = tmp.offsetParent;
}
return offsetRight;
}
"offsetRight"로 무엇을 하시겠습니까? "left"와 "top"이유는 윈도우의 왼쪽 상단 (또는 실제로는 컨테이너 상자)이 고정되어 있다는 것입니다. 뷰 프레임 늘이기/축소는 오른쪽과 아래쪽에서 (개념적으로) 발생합니다. – Pointy
나는 현재 오브젝트 뒤에 div를 그리고, 오른쪽에서 왼쪽으로 언어를 사용하고있다. 객체 (텍스트)가 오른쪽에서 끝나는 부분을 알아야 div의 오른쪽 가장자리를 어디에 배치해야하는지 알 수 있습니다. DOM의 모든 것이 왼쪽에서 오른쪽으로 작동하기 때문에 이것은 두통입니다. –