В пользовательском элементе управления 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. Я использую это, чтобы установить left / top, но в IE это удваивается; скажем, координаты 500, 20; когда он устанавливает это для элемента, его фактически устанавливают на 1000, 40. Есть идеи почему? В Firefox это работает правильно.
this.get_element () возвращает правильный элемент и все, но это не правильно, даже если регистрация событий говорит, что это правильные координаты. При использовании setLocation он тоже не работает ...
Что еще в моем коде может влиять на это? JQuery здесь тоже не вариант.
Спасибо.