Heim > Web-Frontend > CSS-Tutorial > Wie kann ich mit JavaScript einen Textüberlauf mit Auslassungspunkten erkennen?

Wie kann ich mit JavaScript einen Textüberlauf mit Auslassungspunkten erkennen?

DDD
Freigeben: 2024-12-26 17:08:16
Original
501 Leute haben es durchsucht

How Can I Detect Text Overflow with an Ellipsis Using JavaScript?

Textüberlauf in Elementen mit Auslassungspunkten erkennen

In HTML können Sie mit der Eigenschaft text-overflow überlaufenden Text abschneiden und Auslassungspunkte verwenden weisen auf die Fortsetzung hin. Möglicherweise benötigen Sie jedoch eine Möglichkeit, mithilfe von JavaScript programmgesteuert zu bestimmen, welcher Elementtext abgeschnitten wird.

Eine Methode, dies zu erreichen, besteht darin, die Offset-Breite und die Scroll-Breite des Elements zu vergleichen, das den überlaufenden Text enthält. Die Offset-Breite stellt die tatsächliche Breite des Elements auf der Seite dar, während die Scroll-Breite den überlaufenden Teil einschließt, der ausgeblendet ist.

Hier ist eine einfache JavaScript-Funktion, die verwendet werden kann, um zu erkennen, ob der Text eines Elements überläuft:

function isEllipsisActive(e) {
    return (e.offsetWidth < e.scrollWidth);
}
Nach dem Login kopieren

Sie können diese Funktion verwenden, indem Sie das span-Element, das den zu prüfenden Text enthält, als Argument übergeben. Wenn die Funktion „true“ zurückgibt, wird der Text des Elements mit Auslassungspunkten abgeschnitten.

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

Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage