Настройка левой / верхней позиции не работает в IE - PullRequest
0 голосов
/ 15 мая 2010

В пользовательском элементе управления 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 здесь тоже не вариант.

Спасибо.

1 Ответ

0 голосов
/ 24 июня 2010

Что мне помогло, так это использование метода позиционирования JQuery; это приняло очевидное смещение и работало очень хорошо.

...