![]() |
|
| Правила Форума редакция от 22.06.2020 |
|
|||||||
|
|
Окажите посильную поддержку, мы очень надеемся на вас. Реквизиты для переводов ниже. |
|
|
|
Опции темы | Опции просмотра |
Language
|
|
|
#3
|
|
Неактивный пользователь
Регистрация: 11.10.2007
Сообщений: 5
Репутация: 0
|
chatlano, спасибо за внимание к теме.
Ширина (и высота тож) нужна т.к. необходимо было реализовать "таскание" мышью абсолютно позиционированного элемента в родительском. Ответ на вопрос нашел. Если кому интересно: В IE доступ к стилям из css-ки реализуется через свойство элемента element.currentStyle.свойство (width, height, итд). Но это не вычисляемое свойство, т.е. если к примеру width = auto, то element.currentStyle.width тоже будет auto. Чтобы вычислить реальные габариты блока, необходимо их вычислить с помощью метода getBoundingClientRect(). Он возвращает объект с четырьмя свойствами: right, left, top, bottom. Это расстояние в пикселях относительно ... относительно не знаю чего. Но если найти разность м/д, например, Left и right, то как раз получится реальная ширина в px. В FireFox все гораздо проще и красивее. Для доступа к реальным свойствам объекта используется метод объекта document: document.defaultView.getComputedStyle(element, pseudo_class). Второй аттрибут нужен, если для элемента задано несколько псевдоклассов. На выходе вся таблица Менделеева (т.е. стилей) и именно фактическая (это прежде всего касается размеров элемента). Если кому пригодится, буду рад ![]() |
|
|
|
Похожие темы
|
||||
| Тема | Автор | Раздел | Ответов | Последнее сообщение |
| Определение посторонних IP | Albros | Интернет партизаны | 2 | 26.03.2009 13:25 |
| Visual FoxPro. ComboBox событие выбора элемента из списка | Vasuha | Базы данных | 8 | 24.02.2009 10:22 |
| Метод нахождения минимального/максимального элемента массива | Leonn | Visual C++ / С/C++ | 7 | 18.12.2007 09:59 |
| Определение расстояния. | AZLK | Турбо - Форсаж | 4 | 20.05.2007 22:17 |
|
|