div의 왼쪽 좌표를 확인하려고하지만 어떤 값도 반환하지 않습니다. alert()에서 왼쪽 값을 확인하려고하면 빈 값이 표시됩니다. 도울 수 있니??style.left가 Javascript에서 값을 반환하지 않는 이유는 무엇입니까?
브라우저는 파이어 폭스 8.0 아마도
div의 왼쪽 좌표를 확인하려고하지만 어떤 값도 반환하지 않습니다. alert()에서 왼쪽 값을 확인하려고하면 빈 값이 표시됩니다. 도울 수 있니??style.left가 Javascript에서 값을 반환하지 않는 이유는 무엇입니까?
브라우저는 파이어 폭스 8.0 아마도
이렇게하면 CSS 속성 left
만 제공됩니다. 실제 좌표를 얻으려면 getClientRects
을 사용하십시오.
var rects = document.getElementById("#myDiv").getClientRects(); //This returns a set of rectangles representing the element
var rect = rects[0]; //There is usually only 1 rectangle
alert(rect.left);
디버깅에는 alert
을 사용하지 마십시오. 그것이 console.log
을위한 것입니다. 그런 다음 Firebug를 설치 한 경우 Chrome 콘솔 또는 Firefox에서 출력을 볼 수 있습니다. alert
은 특정 내용을 형식화하므로 잘못 지시 할 수 있습니다. 또한 사용하기에 훨씬 더 성가신 일입니다.
위대한 작품. 생명의 은인 !!! :) –
당신이 style.left
을 설정하거나 style
속성에 CSS left
속성을 설정하지 않았기 때문이다.
element.style
은 스타일 속성에 직접 매핑됩니다. 계산 된 스타일을 제공하지 않습니다.
해당 사항은 getComputedStyle
을 참조하십시오. CSS left
속성의 값과 반대로 왼쪽 위치를 보려면 offsetLeft
을 참조하십시오.
HTML과 자바 스크립트를 게시해야합니다. – jbabey