代码之家  ›  专栏  ›  技术社区  ›  Brian Mains

设置左/上位置不在IE中工作

  •  0
  • Brian Mains  · 技术社区  · 15 年前

    在自定义的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。你知道为什么吗?在火狐中,这是正确的。

    get-element()返回正确的元素和所有元素,但它的设置不正确,即使事件日志显示它是正确的坐标。当使用setlocation时,它也不适用于…

    我的代码中还有什么可能会影响它?jquery在这里也不是一个选项。

    谢谢。

    1 回复  |  直到 15 年前
        1
  •  0
  •   Brian Mains    15 年前

    对我有用的是使用jquery位置方法;这采用了明显的偏移量,并且工作得非常好。

    推荐文章