2016-04-19 6 views
1

Gibt es eine Möglichkeit zu erkennen, ob der Text im Winkelregler überläuft?Wie erkennt man, ob der Text im Winkel-Controller überläuft (Text-Overflow: Ellipse)

In meinem CSS Ich habe den folgenden Code:

width: calc(100% - 60px); 
    overflow: hidden; 
    text-overflow: ellipsis; 
    white-space: nowrap; 
    padding-top: 5px; 

Und ich möchte in der Lage sein zu erkennen, ob der Text Überlauf in dem Winkelregler ist so ich den Tooltip für sie angezeigt werden kann. Wenn der Text nicht überläuft, muss der Tooltip nicht angezeigt werden. Aus diesem Grund möchte ich feststellen können, ob der Text im Controller übergelaufen ist.

+1

kann Ihnen helfen http://jsfiddle.net/mortimerpa/AKXez/ –

Antwort

5

Es gibt keine Möglichkeit für eckige (oder Javascript im Allgemeinen) zu wissen, ob ein Element das "..." verwendet hat. Siehe diese sehr ähnliche Frage: HTML text-overflow ellipsis detection.

Das Beste, was Sie tun können, ist so etwas wie dieses (in dem Sie das Element übergeben Sie kümmern uns um in):

function isEllipsisActive(e) { 
     return (e.offsetWidth < e.scrollWidth); 
} 

Js Höflichkeit, dass Link.

Verwandte Themen