Модераторы: Sardar, Aliance
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Геометрические размеры текста. 
:(
    Опции темы
ShurikA
Дата 21.10.2008, 01:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Зануда
***


Профиль
Группа: Завсегдатай
Сообщений: 1364
Регистрация: 29.10.2005
Где: Канада

Репутация: нет
Всего: 3



Каким образом возможно (если возможно) выщетать размер текста в пикселах?


--------------------
Если долго мучиться, что нибудь получится...
user posted image
PM MAIL WWW ICQ Skype   Вверх
JSman
Дата 22.10.2008, 16:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 279
Регистрация: 10.7.2006

Репутация: нет
Всего: 4



тег span: clientWidth, clientHeight
PM ICQ   Вверх
Samotnik
Дата 22.10.2008, 18:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Super star !
****


Профиль
Группа: Awaiting Authorisation
Сообщений: 7192
Регистрация: 4.11.2006
Где: Минск City

Репутация: 3
Всего: 191



через getAttribute()   свойство  pixelHeight - Высота элемента в пикселях
то ?
PM MAIL   Вверх
ShurikA
Дата 23.10.2008, 09:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Зануда
***


Профиль
Группа: Завсегдатай
Сообщений: 1364
Регистрация: 29.10.2005
Где: Канада

Репутация: нет
Всего: 3



JSman
но для этого сначало нужно вывести на экран. Имелось в виду до того.


Samotnik
У текста нету атрибутов...


--------------------
Если долго мучиться, что нибудь получится...
user posted image
PM MAIL WWW ICQ Skype   Вверх
bars80080
Дата 23.10.2008, 09:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прапор творюет
****
Награды: 1



Профиль
Группа: Завсегдатай
Сообщений: 12022
Регистрация: 5.12.2007
Где: Königsberg

Репутация: 15
Всего: 315



Цитата(ShurikA @  23.10.2008,  09:03 Найти цитируемый пост)
Samotnik, 
У текста нету атрибутов... 

зато есть у элемента, в который обёрнут этот текст.
PM MAIL WWW   Вверх
Samotnik
Дата 23.10.2008, 12:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Super star !
****


Профиль
Группа: Awaiting Authorisation
Сообщений: 7192
Регистрация: 4.11.2006
Где: Минск City

Репутация: 3
Всего: 191



Цитата

зато есть у элемента, в который обёрнут этот текст. 

bars80080,  smile 


PM MAIL   Вверх
ShurikA
Дата 23.10.2008, 13:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Зануда
***


Профиль
Группа: Завсегдатай
Сообщений: 1364
Регистрация: 29.10.2005
Где: Канада

Репутация: нет
Всего: 3



bars80080
То есть ты предлогаешь вывести текст на страницу внутри элемента( на пример span), посмотреть расмеры, и убрать?

Добавлено через 51 секунду
Забыл упомянуть что текст и то вчём он находится генерируется в JS.


--------------------
Если долго мучиться, что нибудь получится...
user posted image
PM MAIL WWW ICQ Skype   Вверх
bars80080
Дата 23.10.2008, 14:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прапор творюет
****
Награды: 1



Профиль
Группа: Завсегдатай
Сообщений: 12022
Регистрация: 5.12.2007
Где: Königsberg

Репутация: 15
Всего: 315



ShurikA, вот как твоё 
Цитата(ShurikA @  23.10.2008,  13:10 Найти цитируемый пост)
предлогаешь вывести текст на страницу внутри элемента( на пример span), посмотреть расмеры, и убрать?

сочетается с вопросом: 
Цитата(ShurikA @  21.10.2008,  01:23 Найти цитируемый пост)
Каким образом возможно (если возможно) выщетать размер текста в пикселах? 

?

если нет текста, какие у него могут быть размеры? ты по определнию не можешь получить значения того, что ещё нет
ты только можешь установить значения для последующего вывода. для этого просто пишешь класс или напрямую указываешь размер, а затем выводишь с соответствующей атрибутикой текст
но ты же знаешь размер текста какой хочешь вывести?
PM MAIL WWW   Вверх
ShurikA
Дата 23.10.2008, 14:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Зануда
***


Профиль
Группа: Завсегдатай
Сообщений: 1364
Регистрация: 29.10.2005
Где: Канада

Репутация: нет
Всего: 3



Цитата(bars80080 @  23.10.2008,  13:13 Найти цитируемый пост)
но ты же знаешь размер текста какой хочешь вывести? 

нет smile
Дело в том что я пытаюсь сделать диалодовое "окно/сообщение" не зная зарание какой будет текст.


--------------------
Если долго мучиться, что нибудь получится...
user posted image
PM MAIL WWW ICQ Skype   Вверх
bars80080
Дата 23.10.2008, 20:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прапор творюет
****
Награды: 1



Профиль
Группа: Завсегдатай
Сообщений: 12022
Регистрация: 5.12.2007
Где: Königsberg

Репутация: 15
Всего: 315



воооооот, и каким же образом можно высчитать размер того, чего ты не знаешь заранее?


зачем вообще ломать голову такими премудростями? пусть окно растягивается при больших объёмах текста, или если уж важен размер окна, пусть появляется полоса прокрутки
PM MAIL WWW   Вверх
Michael.de
Дата 23.10.2008, 20:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 346
Регистрация: 22.3.2005
Где: Deutschland

Репутация: 2
Всего: 9



Цитата(bars80080 @ 23.10.2008,  09:23)
Цитата(ShurikA @  23.10.2008,  09:03 Найти цитируемый пост)
Samotnik, 
У текста нету атрибутов... 

зато есть у элемента, в который обёрнут этот текст.
Не всегда. Можно вывести текст с помощью <div> без атрибутов, но у него будут размеры по default-у. Знать бы, как браузер их считает smile

Кстати, FF и IE по разному считают кол-во атрибутов smile  :
Код

<html>
<head>
<script type="text/javascript">
function show(obj){
 var i, print='', len=obj.attributes.length;
 alert('style: '+obj.getAttribute('style')+'\n'+obj+' has '+len+' attributes.');
 for (var i=0; i<len; i++){
  i%4 ? print+=', \t' : print+='\n';
  print+=obj.attributes[i].name+' = '+obj.attributes[i].value;
 }
 alert(print);
}
</script>
</head>
<div onclick='show(this);' title='click me' style='width:100px;height:100px;background-color:#DDE'>Sample 1</div>
<div onclick='show(this);' title='click me'>Sample 2</div>
</body>
</html>
т.е. FF выдаёт только задействованные, а IE - все.
PM MAIL   Вверх
ShurikA
Дата 23.10.2008, 23:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Зануда
***


Профиль
Группа: Завсегдатай
Сообщений: 1364
Регистрация: 29.10.2005
Где: Канада

Репутация: нет
Всего: 3



bars80080
Цель такова:
Для того хто бы создать диалоговое окно в него передаётся текст. В свази с текстом и типом нужного диалога строится сам диалог. 
Можно былобы просто дать ему растягиватся и всё, но он должен быть отцентрализовал в браузере; а для этого не плохо бы знать размеры самого дива. 
И кстати на тему тега "span": он сработает только если текст в одну строку. так как <br> внутри неги игнорируется.


--------------------
Если долго мучиться, что нибудь получится...
user posted image
PM MAIL WWW ICQ Skype   Вверх
JSman
Дата 24.10.2008, 16:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 279
Регистрация: 10.7.2006

Репутация: нет
Всего: 4



используй тег pre с display:none

Добавлено через 1 минуту и 17 секунд
ну и поставь margin:0px; padding:0px и прочие стилевые штучки
PM ICQ   Вверх
ksnk
Дата 24.10.2008, 22:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прохожий
****


Профиль
Группа: Комодератор
Сообщений: 6855
Регистрация: 13.4.2007
Где: СПб

Репутация: 84
Всего: 386



JSman, Не получится... Не везде, во всяком случае! 
А вот с vizibility:hidden - действительно везде (хотя, вроде какая-то Опера глючила, не помню уже точно...)


--------------------
Человеку свойственно ошибаться, программисту свойственно ошибаться профессионально ! user posted image
PM MAIL WWW Skype   Вверх
SelenIT
Дата 24.10.2008, 23:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


баг форума
****


Профиль
Группа: Завсегдатай
Сообщений: 3996
Регистрация: 17.10.2006
Где: Pale Blue Dot

Репутация: 49
Всего: 401



Можно еще решить проблему по-вебдванольному: не можем решить проблему в зародыше - обыгрываем ее и подаем как фичу smile.

Добавим к этому "диалоговому окну" эффектную анимацию развертывания от некоторого дефолтного малого размера до "боевого положения". Тогда то, что какое-то время текст виден на экране не целиком (будет скрыт за overflow:hidden), не будет выглядеть неестественно. А размеры его (они же - окончательные размеры "окна") мы за это время как раз преспокойненько и снимем...


--------------------
Осторожно! Данный юзер и его посты содержат ДГМО! Противопоказано лицам с предрасположенностью к зонеризму!
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Форум для вопросов, которые имеются в справочниках, но их поиск вызвал затруднения, или для разработчика требуется совет или просьба отыскать ошибку. Напоминаем: 1) чётко формулируйте вопрос, 2) приведите пример того, что уже сделано, 3) укажите явно, нужен работающий пример или подсказка о том, где найти информацию.
 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | JavaScript: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0900 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.