设置左/上位置在IE中不起作用

时间:2010-05-15 12:07:55

标签: asp.net javascript asp.net-ajax

在自定义的ASP.NET AJAX控件中,我有这个做一些重新定位。

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和width / height。我用它来设置左/上,但在IE中,它加倍;说坐标是500,20;当它在元素上设置它时,它实际上设置为1000,40。任何想法为什么?在Firefox中,这可以正常工作。

this.get_element()返回正确的元素和all,但它没有正确设置,即使事件记录表明它是正确的坐标。当使用setLocation时,它也不能用于...

我的代码中还有哪些可能影响它? JQuery也不是一个选择。

感谢。

1 个答案:

答案 0 :(得分:0)

对我有用的是使用JQuery位置方法;这取得了明显的偏差并且工作得非常好。