Используйте мой плагин jQuery: jQuery-Shorten . Он обрабатывает все случаи, использует переполнение текста: многоточие, если доступно, и это очень быстро.
Скачать:
github.com / MarcDiethelm / JQuery-Сокращенно
Демо и документы:
http://web5.me/jquery/plugins/shorten/shorten.doc.html
Вы можете настроить, как заканчивается текст (многоточие). По умолчанию используется трехточечный символ («…», & hellip ;, Юникод: 2026), но вы можете использовать все, что захотите, включая разметку.
Ширина текста «выбранного» элемента (например, span или div) измеряется с помощью Canvas или путем помещения его во временную ячейку таблицы и укорачивается (первоначально с помощью обоснованного предположения об эффективности) и измеряется снова до его появления (и добавленный многоточие или текст) помещается внутри блока. Всплывающая подсказка для выбранного элемента отображает полный исходный текст.