Heim >Web-Frontend >CSS-Tutorial >Wie kann ich CSS-Textüberlauf mithilfe von JavaScript erkennen?

Wie kann ich CSS-Textüberlauf mithilfe von JavaScript erkennen?

Mary-Kate Olsen
Mary-Kate OlsenOriginal
2024-12-17 00:11:25428Durchsuche

How Can I Detect CSS Text Overflow Using JavaScript?

Textüberlauf mit Auslassungspunkten erkennen

Die text-overflow-Eigenschaft in CSS ermöglicht das Abschneiden von Text, wenn er die Breite seines Containers überschreitet. Anschließend werden Auslassungspunkte (...) angezeigt, um anzuzeigen, dass der Text abgeschnitten ist.

Überlauferkennung

Zur Erkennung, bei welchen Elementen auf einer Webseite der Text abgeschnitten ist , können Sie JavaScript verwenden:

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

Diese Funktion nimmt ein Element als Eingabe und gibt true zurück, wenn seine Breite kleiner als seine Scrollbreite ist, was darauf hinweist, dass sein Text vorhanden ist Überlauf.

Beispielverwendung

Mit dieser Funktion können Sie den Überlaufstatus eines Elements überprüfen, z. B. Folgendes:

<div>
  <span>Normal text</span>
</div>
<div>
  <span>Long text that will be trimmed text</span>
</div>
console.log(isEllipsisActive(document.querySelector('span'))); // false (for the first div)
console.log(isEllipsisActive(document.querySelectorAll('span')[1])); // true (for the second div)

Mithilfe dieser JavaScript-Funktion können Sie Elemente mit überlaufendem Text dynamisch erkennen und entsprechende Stile oder Verhaltensweisen entsprechend anwenden.

Das obige ist der detaillierte Inhalt vonWie kann ich CSS-Textüberlauf mithilfe von JavaScript erkennen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn