Heim  >  Artikel  >  Web-Frontend  >  Wie animiere ich die Textanzeige Buchstabe für Buchstabe mit CSS und JavaScript?

Wie animiere ich die Textanzeige Buchstabe für Buchstabe mit CSS und JavaScript?

Linda Hamilton
Linda HamiltonOriginal
2024-10-25 06:04:29170Durchsuche

How to Animate Text Display Letter by Letter with CSS and JavaScript?

Animierte Textanzeige mit CSS und JavaScript

Die Anzeige von Text Buchstabe für Buchstabe fügt Webseiten ein dynamisches und ansprechendes Element hinzu. Während es Brute-Force-Ansätze gibt, bieten CSS3 und jQuery elegantere Lösungen.

CSS3-Animation

CSS3 stellt die text-shadow-Eigenschaft bereit, die mehrere Schatten des Textes erzeugt . Durch die Animation der Schatten können Sie die Illusion erzeugen, dass der Text Buchstabe für Buchstabe erscheint.

<code class="css">#msg {
  text-shadow: 0 0 0 #000, 0 0 0 #000, 0 0 0 #000;
  animation: show-text 3s steps(5);
  animation-fill-mode: forwards;
}

@keyframes show-text {
  from {
    text-shadow: 0 0 0 transparent, 0 0 0 transparent, 0 0 0 transparent;
  }
  to {
    text-shadow: 0 0 0 #000, 0 0 0 #000, 0 0 0 #000;
  }
}</code>

jQuery-Animation

jQuery bietet einen direkteren Ansatz durch die Aufteilung der Schatten Text in einzelne Zeichen zerlegen und in bestimmten Abständen an das Zielelement anhängen.

<code class="html"><div id="msg"></div></code>
<code class="jquery">var showText = function (target, message, index, interval) {
  if (index < message.length) {
    $(target).append(message[index++]);
    setTimeout(function () { showText(target, message, index, interval); }, interval);
  }
};

$(function () {
  showText("#msg", "Hello, World!", 0, 500);
});</code>

Diese Lösung unterstützt auch die Verarbeitung innerer HTML-Inhalte durch rekursives Anwenden der Animation auf jedes untergeordnete Element.

Das obige ist der detaillierte Inhalt vonWie animiere ich die Textanzeige Buchstabe für Buchstabe mit CSS und JavaScript?. 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