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

Implementierung des Markdown-Renderings in einer Vue-Einzelseitenanwendung

Beim Rendern von Markdown habe ich zuvor den Vors...

Zusammenfassung der drei Lazy-Load-Methoden lazyLoad mit nativem JS

Inhaltsverzeichnis Vorwort Methode 1: Hoher Kontr...

Benutzerdefinierter Kalendereffekt in JavaScript

In diesem Artikel wird der spezifische Code des b...

Schreiben Sie ein MySQL-Datensicherungsskript mithilfe der Shell

Ideen Eigentlich ist es ganz einfach Schreiben Si...

Zusammenfassung der wichtigsten Wissenspunkte zur MySQL-Abfrageoptimierung

Vorwort Abfrageoptimierung ist nichts, was über N...

Grafisches Tutorial zur Installation und Konfiguration von CentOS 7

In diesem Artikel wird das ausführliche Installat...

11 Gründe, warum Bootstrap so beliebt ist

Vorwort Bootstrap, das beliebteste Front-End-Entw...

Linux-Befehl „exa“ (bessere Dateianzeige als „ls“)

Installieren Befolgen Sie zur Installation die RE...

Verwenden Sie CSS, um einen kreisförmigen Welleneffekt zu erzielen

Auf Mobilgeräten sehe ich häufig kreisförmige Wel...

Docker unter Linux installieren (sehr einfache Installationsmethode)

Ich hatte in letzter Zeit ziemlich viel Zeit. Ich...