LINUX.ORG.RU

Абсолютный размер элемента


0

1

Привет всем жителям ЛОРа!

У меня такой вопрос: есть необходимость получения ширины и высоты элемента в px. Оригинально размер задается в процентах. Есть ли какой-нибудь метод для получения размера в пикселах, или придется рекурсивно обходить всех родителей элемента, пока не наткнусь на кого-нибудь с пиксельными размерами?

пробовал пользовать getComputedStyle() - возвращает 100%

пробовал пользовать jQuery $(«#selector»).css(width) - возвращает 0px

какие еще могут быть варианты в альтернативу своему велосипеду?

clientWidth. Там только не всё так просто, покури доки.

Kalashnikov ★★★ ()
Ответ на: комментарий от Kalashnikov

тоже пробовал, работает только для window-объекта, все что ниже возвращает undefined

EugeneBas ★★ ()
Ответ на: комментарий от EugeneBas

Ты что-то очень плохое куришь, всё наоборот должно быть, это свойство объекта дома же. Браузер нормальный?

Kalashnikov ★★★ ()

а про объект screen ты не знаешь?

anonymous ()
Ответ на: комментарий от Kalashnikov

Браузер нормальный?

Google Chrome 19.0.1084.52

ну пока что я курил javascript.ru и документацию по jQuery и dojo

EugeneBas ★★ ()
Ответ на: комментарий от anonymous

не то, у меня один див внутри другого дива и у внутреннего задан размер в процентах относительно наружного, а мне нужно абсолютное значение в пикселах, а не в процентах

EugeneBas ★★ ()
Ответ на: комментарий от EugeneBas

Что ты лжёшь? jQuery .width() возвращает ширину в пикселях. Читай доку или смотри код. Расчехли отладчик, в конце концов.

Apple-ch ★★ ()
Ответ на: комментарий от Kalashnikov

хм, да, косяк...

не за метил сразу, действительно, в таком оторванном от контекста примере все работает, а жизнь мне отравляет tab layout из dojo...

спасибо, проблема решена

EugeneBas ★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.