【问题标题】:Setting left/top position not working in IE设置左侧/顶部位置在 IE 中不起作用
【发布时间】:2011-02-19 20:50:12
【问题描述】:

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

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

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

谢谢。

【问题讨论】:

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


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-01-21
      • 2023-04-02
      • 2023-03-28
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多