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-determine-use-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; 
} 
관련 문제