Heim  >  Artikel  >  Web-Frontend  >  Wie implementiert man Ellipsen in abgeschnittenem Text mit veränderbaren Elementen?

Wie implementiert man Ellipsen in abgeschnittenem Text mit veränderbaren Elementen?

Barbara Streisand
Barbara StreisandOriginal
2024-10-30 06:57:28256Durchsuche

How to Implement Ellipsis in Truncated Text with Resizable Elements?

Einfügung von Ellipsen in abgeschnittenen Text

Um Ellipsen in der Mitte eines Textes innerhalb eines skalierbaren Elements zu implementieren, sollten Sie den folgenden Ansatz in Betracht ziehen:

Schritt 1: Datenattributdeklaration

Fügen Sie in HTML den vollständigen Text in ein benutzerdefiniertes data-*-Attribut ein, wie zum Beispiel:

Schritt 2: Ereignis-Listener

Zuweisen Ereignis-Listener zum Laden und Ändern der Größe einer JavaScript-Funktion.

Schritt 3: Ellipsenfunktion

Verwenden Sie die folgende JavaScript-Funktion, um das Einfügen von Ellipsen zu verarbeiten:

<code class="javascript">function start_and_end(str) {
  if (str.length > 35) {
    return str.substr(0, 20) + '...' + str.substr(str.length - 10, str.length);
  }
  return str;
}</code>

Passen Sie die Werte (z. B. 20 und 10) für unterschiedliche Kürzungen an.

Schritt 4: InnerHTML-Einfügung

Lesen Sie innerhalb der Ereignis-Listener-Funktion die Originaldaten Attribut und platzieren Sie es im innerHTML des Span-Tags:

<code class="javascript">mySpan.innerHTML = start_and_end(mySpan.getAttribute("data-original"));</code>

Schritt 5: Tooltip (optional)

Um Benutzern einen Tooltip mit der vollständigen Zeichenfolge bereitzustellen , fügen Sie ein Abbr-Tag mit dem Titelattribut hinzu:

JavaScript html String for include Attribute Event function innerHTML

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