Вернуться   Дизайнерский форум » ВЕБ-ПРОГРАММИРОВАНИЕ » HTML, CSS, JavaScript

Java-Script

Обсуждение темы Java-Script в разделе HTML, CSS, JavaScript, часть категории ВЕБ-ПРОГРАММИРОВАНИЕ; Определение длины текста использую to = whatprint.length * 25 + 50; где 50 - смещение относительно края, to - переменная, куда должен переместиться ...


Закрытая тема
 
Опции темы
Старый 13.10.2009, 23:24   #1
Определение длины текста

использую

to = whatprint.length * 25 + 50;

где 50 - смещение относительно края, to - переменная, куда должен переместиться див, whatprint - строка, относительно которой перемещается, 25 - оптимальная ширина буквы, подобранная опытным путем.

Однако существует проблема: не все буквы одинаковой ширины ("ш" намного толще "г" и т.д.), не говоря уже о знаках препинания. Вот и получается, что в одном случае текст "заезжает" под див, в другом - пробел слишком велик. Что посоветуете делать? (Буквы будут как кириллицей, так и английские, некоторые знаки препинания. Описывать ширину каждой буквы не очень то хочется. В планах - возможность менять шрифт)

зы
to = document.all.uspagenow.style.width + 50;
пробовал, но поскольку этому параметру стиля присвоено auto, строчка нечего не значит.

Последний раз редактировалось iDeViL; 13.10.2009 в 23:30..
 
Старый 13.10.2009, 23:24
Ссылки
Старый 14.10.2009, 01:43   #2
Чего вы хотите добиться?
 
Старый 14.10.2009, 08:33   #3
Есть два дива. Изначально второй скрыт. (через опасити=0). При нажатии на кнопку, первый див съезжает вправо, второй становится видимым и туда вставляется нужный текст. Текст различный. Все работает, только одно но: первый див либо "не доезжает", либо "переезжает".
 
Старый 14.10.2009, 21:22   #4
Сделайте их одинаковой длины.

Или посчитайте длину div, не привязываясь к тексту.
 
Старый 15.10.2009, 08:38   #5
Смысл какой - во втором диве ставляются слова, такие, как "Группы" и "Пользовательские". очевидно, что они разной длины, по дизайнерской, т.е. моей задумке, это должно быть выравнено справого края. и как не крутите, одной длины делать не вариант. а вот считать длину div не привязываясь к тексту, это как? Через *.nameofID.style.weight - не работает, т.к. в стиле записано, что это равно auto. Ну хотя... может он возвращает 15px, поэтому не работало?
 
Старый 15.10.2009, 16:16   #6
iDeViL,
Код:
document.getElementById('div_id').offsetWidth
 
Старый 15.10.2009, 19:24   #7
О, заработало, спасибо
 
Старый 20.10.2009, 17:08   #8
народ, вторая серия вопросов:
pages[1,1] = "Профиль";
pages[2,1] = "Музыка";

alert(pages[1,1]) -выводит "Музыка". в чем беда?
и
opac[obj] = document.getElementById(obj).style.opacity; - не работает, только в обратную сторону, почему и как исправить?
 
Старый 20.10.2009, 22:59   #9
Цитата:
Сообщение от iDeViL Посмотреть сообщение
alert(pages[1,1]) -выводит "Музыка". в чем беда?
Двумерные масссивы по-другому задаются: http://www.trans4mind.com/personal_d...pt/Array2D.htm
 
Старый 21.10.2009, 00:05   #10
мда, пример конечно работает, но не очень то практичный способ, не находите?
Например, нужно, чтобы данные в массив прописывались динамично, что в данном случае вызывет лишние операции.
 
Старый 21.10.2009, 00:05
Закрытая тема

Метки
ширина введеного текста


Опции темы


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
java script меню DeCa HTML, CSS, JavaScript 6 18.03.2009 22:12
php и java script Dajna ASP, Perl, PHP и MySQL 3 21.11.2006 09:48
Java - Script Helgo HTML, CSS, JavaScript 2 14.09.2005 22:10
Java script максим ASP, Perl, PHP и MySQL 4 03.09.2004 22:23
Java Script & Div Dio's de Lammos HTML, CSS, JavaScript 5 08.01.2004 16:50


Текущее время: 16:10. Часовой пояс GMT +4.

Реклама на форуме Условия размещения рекламы
Биржа ссылок Заработай на сайте!
Тарифный план «Lite»
Место: 1000 Мб
Трафик: неограниченный
Панель управления
Заказать ТП «Lite»
Тарифный план «Normal»
Место: 2000 Мб
Трафик: неограниченный
Поддержка скриптов
Заказать ТП «Normal»
Тарифный план «Profy»
Место: 7000 Мб
Трафик: неограниченный
Поддержка скриптов
Заказать ТП «Profy»
Тарифный план «Места хватит!»
Место: 25 ГБ
Трафик: неограниченный
Поддержка SSI, ssh
Заказать ТП «Места хватит!»
Дизайнерский форум