![]() |
Модераторы: Sardar, Aliance |
![]() ![]() ![]() |
|
ShurikA |
|
|||
![]() Зануда ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1364 Регистрация: 29.10.2005 Где: Канада Репутация: нет Всего: 3 |
Каким образом возможно (если возможно) выщетать размер текста в пикселах?
|
|||
|
||||
JSman |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 279 Регистрация: 10.7.2006 Репутация: нет Всего: 4 |
тег span: clientWidth, clientHeight
|
|||
|
||||
Samotnik |
|
|||
![]() Super star ! ![]() ![]() ![]() ![]() Профиль Группа: Awaiting Authorisation Сообщений: 7192 Регистрация: 4.11.2006 Где: Минск City Репутация: 3 Всего: 191 |
через getAttribute() свойство pixelHeight - Высота элемента в пикселях
то ? |
|||
|
||||
ShurikA |
|
|||
![]() Зануда ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1364 Регистрация: 29.10.2005 Где: Канада Репутация: нет Всего: 3 |
JSman,
но для этого сначало нужно вывести на экран. Имелось в виду до того. Samotnik, У текста нету атрибутов... |
|||
|
||||
bars80080 |
|
|||
![]() прапор творюет ![]() ![]() ![]() ![]() Награды: 1 Профиль Группа: Завсегдатай Сообщений: 12022 Регистрация: 5.12.2007 Где: Königsberg Репутация: 15 Всего: 315 |
||||
|
||||
Samotnik |
|
|||
![]() Super star ! ![]() ![]() ![]() ![]() Профиль Группа: Awaiting Authorisation Сообщений: 7192 Регистрация: 4.11.2006 Где: Минск City Репутация: 3 Всего: 191 |
bars80080, ![]() |
|||
|
||||
ShurikA |
|
|||
![]() Зануда ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1364 Регистрация: 29.10.2005 Где: Канада Репутация: нет Всего: 3 |
bars80080,
То есть ты предлогаешь вывести текст на страницу внутри элемента( на пример span), посмотреть расмеры, и убрать? Добавлено через 51 секунду Забыл упомянуть что текст и то вчём он находится генерируется в JS. |
|||
|
||||
bars80080 |
|
||||
![]() прапор творюет ![]() ![]() ![]() ![]() Награды: 1 Профиль Группа: Завсегдатай Сообщений: 12022 Регистрация: 5.12.2007 Где: Königsberg Репутация: 15 Всего: 315 |
ShurikA, вот как твоё
сочетается с вопросом:
? если нет текста, какие у него могут быть размеры? ты по определнию не можешь получить значения того, что ещё нет ты только можешь установить значения для последующего вывода. для этого просто пишешь класс или напрямую указываешь размер, а затем выводишь с соответствующей атрибутикой текст но ты же знаешь размер текста какой хочешь вывести? |
||||
|
|||||
ShurikA |
|
|||
![]() Зануда ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1364 Регистрация: 29.10.2005 Где: Канада Репутация: нет Всего: 3 |
нет ![]() Дело в том что я пытаюсь сделать диалодовое "окно/сообщение" не зная зарание какой будет текст. |
|||
|
||||
bars80080 |
|
|||
![]() прапор творюет ![]() ![]() ![]() ![]() Награды: 1 Профиль Группа: Завсегдатай Сообщений: 12022 Регистрация: 5.12.2007 Где: Königsberg Репутация: 15 Всего: 315 |
воооооот, и каким же образом можно высчитать размер того, чего ты не знаешь заранее?
зачем вообще ломать голову такими премудростями? пусть окно растягивается при больших объёмах текста, или если уж важен размер окна, пусть появляется полоса прокрутки |
|||
|
||||
Michael.de |
|
||||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 346 Регистрация: 22.3.2005 Где: Deutschland Репутация: 2 Всего: 9 |
![]() Кстати, FF и IE по разному считают кол-во атрибутов ![]()
|
||||
|
|||||
ShurikA |
|
|||
![]() Зануда ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1364 Регистрация: 29.10.2005 Где: Канада Репутация: нет Всего: 3 |
bars80080,
Цель такова: Для того хто бы создать диалоговое окно в него передаётся текст. В свази с текстом и типом нужного диалога строится сам диалог. Можно былобы просто дать ему растягиватся и всё, но он должен быть отцентрализовал в браузере; а для этого не плохо бы знать размеры самого дива. И кстати на тему тега "span": он сработает только если текст в одну строку. так как <br> внутри неги игнорируется. |
|||
|
||||
JSman |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 279 Регистрация: 10.7.2006 Репутация: нет Всего: 4 |
используй тег pre с display:none
Добавлено через 1 минуту и 17 секунд ну и поставь margin:0px; padding:0px и прочие стилевые штучки |
|||
|
||||
ksnk |
|
|||
![]() прохожий ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 6855 Регистрация: 13.4.2007 Где: СПб Репутация: 84 Всего: 386 |
JSman, Не получится... Не везде, во всяком случае!
А вот с vizibility:hidden - действительно везде (хотя, вроде какая-то Опера глючила, не помню уже точно...) -------------------- Человеку свойственно ошибаться, программисту свойственно ошибаться профессионально ! ![]() |
|||
|
||||
SelenIT |
|
|||
![]() баг форума ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3996 Регистрация: 17.10.2006 Где: Pale Blue Dot Репутация: 49 Всего: 401 |
Можно еще решить проблему по-вебдванольному: не можем решить проблему в зародыше - обыгрываем ее и подаем как фичу
![]() Добавим к этому "диалоговому окну" эффектную анимацию развертывания от некоторого дефолтного малого размера до "боевого положения". Тогда то, что какое-то время текст виден на экране не целиком (будет скрыт за overflow:hidden), не будет выглядеть неестественно. А размеры его (они же - окончательные размеры "окна") мы за это время как раз преспокойненько и снимем... -------------------- Осторожно! Данный юзер и его посты содержат ДГМО! Противопоказано лицам с предрасположенностью к зонеризму! |
|||
|
||||
![]() ![]() ![]() |
Форум для вопросов, которые имеются в справочниках, но их поиск вызвал затруднения, или для разработчика требуется совет или просьба отыскать ошибку. Напоминаем: 1) чётко формулируйте вопрос, 2) приведите пример того, что уже сделано, 3) укажите явно, нужен работающий пример или подсказка о том, где найти информацию. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | JavaScript: Общие вопросы | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |