Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > JavaScript: Общие вопросы > Как получить длину строки в пикселах?


Автор: Skywalker 3.11.2004, 10:47
Как получить длину строки в пикселах? Заранее благодарен.

Автор: Sardar 3.11.2004, 11:08
Можно закинуть сторку в span элемент и опросить ширину: offsetWidth.
Код
function stringPixelLength(str, classname) {
 var ct=document.createElement("SPAN");
 ct.appendChild(document.createTextNode(str));
 ct.className=classname; //стили и прочие фишки, можешь переделать и передавать строку со стилями отдельно
 ct.style.visibility='hidden';
 ct.style.position="absolute";
 document.body.appendChild(ct);
 var w=ct.offsetWidth;
 if(document.body.removeChild) document.body.removeChild(ct);
 //иначе оставим не видимый мусор на странице
 return w;
}

alert(stringPixelLength("Test"));

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)