2013-07-07 4 views
0

Есть ли способ проверить, переполнен ли текст элемента контейнером?Обнаружить, если текст переполнен

Например, у меня есть <p> с width: 100px. Этот элемент имеет текст, который занимает 105 пикселей. Я вижу, что мой text-overflow: ellipsis применяется, но я хотел бы узнать и в моем JS.

jQuery или простой js в порядке.

+1

См http://stackoverflow.com/questions/2059743/detect-elements-overflow-using-jquery, http://stackoverflow.com/questions/ 143815/how-to-define-using-javascript-if-html-element-has-overflowing-content, http://stackoverflow.com/questions/7668636/check-with-jquery-if-div-has-overflowing- элементы – lifetimes

ответ

0

Вы могли бы сделать что-то вроде этого:

/* 
* @param el DOM element or jQuery object 
* @return w width of the text 
*/ 
function getOverflowWidth(el) { 
    var $el = $(el); 
    var span = $el.wrapInner('<span />').find('span'); 
    var w = span.width(); 
    $el.html(span.html()); 
    return w; 
} 
Смежные вопросы