Reines js, um einen Schreibmaschineneffekt zu erzielen

Reines js, um einen Schreibmaschineneffekt zu erzielen

In diesem Artikelbeispiel wird der spezifische Code von js zur Erzielung des Schreibmaschineneffekts als Referenz angegeben. Der spezifische Inhalt ist wie folgt

Rendern

Anwendungsszenario

Es ist nicht sehr nützlich. Ich habe gerade einen ähnlichen Effekt im Internet gesehen und 40 oder 50 Zeilen Code geschrieben, den ich nicht verstehen konnte, also habe ich versucht herauszufinden, ob er einfach implementiert werden kann.

html

<h2 id="text-box"></h2>
<!--Eine Zeile ist auch Code-->
CSS

        h2 {
   Breite: 800px;
   Zeilenhöhe: 40px;
   Rahmen unten: 1px durchgezogen;
   Rand: 200px automatisch;
   Schriftgröße: 24px;
  }
  
  .animieren {
   Anzeige: Inline-Block;
   Polsterung: 0,5px;
   vertikale Ausrichtung: 3px;
   Schriftgröße: 20px;
   Schriftstärke: normal;
  }
  
  .animieren.auf {
   Animation: 1,5 s unendlich vorwärts überblenden;
  }
  
  @keyframes verblassen {
   aus {
    Deckkraft: 0;
   }
   Zu {
    Deckkraft: 1;
   }
  }

js

let textBox = $('#text-box');
lass Index = 0;
let str = 'Willkommen auf meiner Website!';
 
  lass len = str.length;
 
  Funktion input() {
 
   textBox.html(str.substr(0, index) + '<span class="animate">|</span>');
 
   setzeTimeout(Funktion() {
    Index++;
 
    wenn(index === länge + 1) {
     $('.animate').addClass('auf');
     zurückkehren;
    }
 
    Eingang();
 
   }, Math.random() * 600)
 
   konsole.log(index);
  }
 
  Eingang();

Umsetzungsprinzip

Der Timer wird mit der Zeichenfolgenabfangung kombiniert, um ein schreibmaschinenähnliches Frustrationsgefühl zu erzielen, und der Index wird durch Rekursion akkumuliert. Dies entspricht dem Abfangen eines Bytes in der ersten Sekunde, dem Abfangen von zwei Bytes in der zweiten Sekunde und so weiter. Der Timer nimmt eine Zufallszahl an, um das Pausengefühl beim Tippen besser zu simulieren. Fügen Sie dem rekursiven Aufruf eine Endschleifenbedingung hinzu und starten Sie die Animation vor dem Ende, um das Springen des Cursors zu simulieren.

Das Obige ist der vollständige Inhalt dieses Artikels. Ich hoffe, er wird für jedermanns Studium hilfreich sein. Ich hoffe auch, dass jeder 123WORDPRESS.COM unterstützen wird.

Das könnte Sie auch interessieren:
  • Ein vollständiges Beispiel für einen Schreibmaschineneffekt, der von JS implementiert wird
  • JavaScript-Spieleentwicklung: Komponentenentwicklung für „Romance of the Three Kingdoms: The Legend of Cao Cao“ (Teil 3) Schreibmaschinenähnliche Textausgabe im Szenariodialog
  • JavaScript Textbereich Schreibmaschineneffekt Eingabeaufforderung Code-Empfehlung
  • js Schreibmaschineneffektcode

<<:  Detaillierte Erläuterung der einfachen Verwendung des MySQL-Abfragecaches

>>:  Detaillierte Erläuterung der Verwaltung und Verwendung von Docker Secrets

Artikel empfehlen

Schritte zur Lösung des Zeitzonenproblems in MySQL 8.0

Softwareversion Windows: Windows 10 MySQL: mysql-...

Erläuterung der neuen Funktion von Hadoop 2.X, der Papierkorbfunktion

Durch Aktivieren der Papierkorbfunktion können Si...

Verwendung des Linux-Befehls ln

1. Befehlseinführung Mit dem Befehl ln werden Lin...

So verwenden Sie den Linux-Befehl tr

01. Befehlsübersicht Der Befehl tr kann Zeichen a...

Lösen Sie das domänenübergreifende Problem von Vue + SpringBoot + Shiro

Inhaltsverzeichnis 1. Konfigurieren Sie das Vue-F...

So fügen Sie einem Feld in MySQL eine Standardzeit hinzu

Unterschiede und Verwendungen von Datumstypen MyS...

Eine kurze Analyse des Funktionsaufrufprozesses unter der ARM-Architektur

Inhaltsverzeichnis 1. Hintergrundwissen 1. Einfüh...

So installieren Sie MySQL für Anfänger (erwiesenermaßen effektiv)

1. Software-Download MySQL-Download und -Installa...

W3C Tutorial (9): W3C XPath Aktivitäten

XPath ist eine Sprache zum Auswählen von Teilen v...

Detaillierte Schritte zur Installation und Verwendung von VMware ESXi 6.5

Inhaltsverzeichnis Einführung Architektur Vorteil...