2010-05-15 4 views
0

사용자 지정 ASP.NET AJAX 컨트롤에서 일부 재 위치 지정이 필요합니다.왼쪽/위쪽 위치가 IE에서 작동하지 않습니다.

var dims = Sys.UI.DomElement.getBounds(control); 
this.get_element().style.position = "absolute"; 
//Sys.UI.DomElement.setLocation(this.get_element(), dims.x, (dims.y + dims.height)); 

this.get_element().style.left = dims.x; 
this.get_element().style.top = (dims.y + dims.height); 

getBounds는 단순히 x/y 및 너비/높이를 반환합니다. 이것을 사용하여 왼쪽/위를 설정하지만 IE에서는 두 배가됩니다. 좌표는 500, 20; 이 요소를 설정하면 실제로 1000, 40으로 설정됩니다. 어떤 아이디어입니까? 파이어 폭스에서는 이것이 올바르게 작동합니다.

this.get_element()는 올바른 요소 및 모두를 반환하지만 이벤트 로깅이 올바른 좌표라고하더라도 올바르게 설정되지 않습니다. setLocation을 사용할 때도 다음 중 하나에서 작동하지 않습니다.

내 코드에 어떤 영향을 줄 수 있습니까? JQuery는 여기에도 옵션이 없습니다.

감사합니다.

답변

0

나를 위해 일한 것은 JQuery 위치 방법을 사용하고 있습니다. 이것은 명백한 상쇄를 취했고 매우 잘 작동했습니다.

관련 문제