2010-05-15 75 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。任何想法爲什麼?在Firefox中,這個工作正常。

this.get_element()返回正確的元素和全部,但它沒有正確設置,即使事件日誌記錄表明它是正確的座標。當使用setLocation時,它也不能在...

我的代碼中還有什麼可能會影響它? JQuery在這裏也不是一個選項。

謝謝。

回答

0

對我來說有效的是使用JQuery位置方法;這採取了明顯的抵消,並非常好地工作。