在自定义的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也不是一个选择。
感谢。
答案 0 :(得分:0)
对我有用的是使用JQuery位置方法;这取得了明显的偏差并且工作得非常好。