Sélectionner une page

Chargement en cours...

Créer une animation type machine à écrire avec JavaScript

14/03/2025 à 17:57

Écrit par Johanny

Javascript

Débutant

129 vues

Sommaire

Dans ce tutoriel, nous nous intéresserons à coder une animation de type machine à écrire (“Typewriter” en anglais). En effet, cette petite animation saura ravir vos utilisateurs venant visiter votre site web. On utilisera une petite bibliothèque en JavaScript. Vous êtes prêts ?

1- Importation de la bibliothèque JavaScript

image animé

Alors, pour commencer, on va se rendre sur Github et récupérer l’ensemble des fichiers :

On va venir copier le CDN dans un projet dans votre IDE (pour ma part, il s’agit de vs-code):

<script src="<https://unpkg.com/typewriter-effect@latest/dist/core.js>"></script>

2- Création du projet pour l’animation de type machine à écrire

Allez, on commence à coder.

On commence, à créer un dossier, puis on ouvre l’IDE :

: mkdir typewriter
: cd typewriter
: code ..

On va créer un fichier : ‘index.html’

visuel creation projet dans visual studio code

Suite à cela, on va coder une page web de base :

On colle le script avant la balise <body>

Ensuite, on crée un fichier nommé “typewriter.js”

On revient dans index.html et on va venir lier le fichier juste en dessous du CDN

<script src="typewriter.js"></script>

exemple de code de base

exemple de code de base

 

Dans le fichier typewriter.js, on va venir inscrire ce code :

var app = document.getElementById('app');

var customNodeCreator = function(character) {
  return document.createTextNode(character);
}

var typewriter = new Typewriter(app, {
  loop: true,
  delay: 75,
  onCreateTextNode: customNodeCreator,
});

typewriter
  .typeString('A simple yet powerful native javascript')
  .pauseFor(300)
  .start();

 

Explication des options de la bibliothèque en JavaScript

Alors bien sur vous pouvez vous amuser à personnaliser votre message.

En effet, tu peux passer des options et d’utiliser des méthodes :

Les options

explication ligne de code javascript

Quand tu instancies ta classe “Typewriter” :

Tu peux changer le style du curseur en utilisant : cursor:"_"

Rajouter une class pour le css : cursorClassName:"tonNomDeClasse"

Créer une fonction de type “callback” etc

Les méthodes

Ensuite quand tu codes ton animation, tu peux utiliser ce que tu veux :

.typestring() => Ici tu viens placer ton message 
.pauseFor() => A l'interieur tu viens définir un timer qui met en pause l'animation (en ms)
.deleteChars() => Ici l'animation va retirer un certain nombre de charactère
.deleteAll() => Efface l'entièreté du message 

Utilise le CodePen pour t’amuser à expérimenter les diverses méthodes :

Cette article t'a plu ?

Ajoute le premier commentaire

0 Commentaires
Le plus récent
Le plus ancien Le plus populaire
Commentaires en ligne
Afficher tous les commentaires

Rechercher sur le site: