Comment animer des menus simplement et rendre vos liens textes plus attractifs ?
C’est ce que nous allons voir dans cet article consacré aux liens réacifs en JavaScript.
Pour commencer, rapplelons la structure d’un lien Hypertext en HTML.
1 | <a href="https://lien"> Texte Cliquable </a> |
Maintenant voyons comment nous pouvons rendre ces liens réactifs en Javascript. (on pourrait également utiliser les feuilles de styles CSS)
1. Première méthode : utiliser onmouseover
La première méthode consiste à utiliser les méthodes “onmouseover” et “onmouseout” associées aux événements de survol du texte et à la sortie du curseur du texte.
Voyons quelques exemples :
Type de lien | Exemple |
---|---|
Lien souligné | Lien souligné |
Lien surligné | Lien surligné |
Lien barré | Lien barré |
Lien gras | Lien en gras |
Lien ou les lettres s’écartent | Lien espacé |
Lien devenant en majuscule | Lien majuscule |
Lien dont les premières lettres deviennent majuscules | lien capitales |
Lien changeant de couleur | Lien texte coloré |
Lien dont le fond change de couleur | Lien à fond coloré |
Voici les scripts associés à chacun de ces exemple, puis nous commenterons ces codes.
1 | <!-- Lien Souligné --> |
La partie style = “…” indique le style à appliquer au texte initialement.
La partie onmouveover = “…” change le style souhaité au survol de la souris.
La partie onmouveout= “…” rétabli le style initial lorsque a souris se retire du texte.
N’oubliez pas de remplacer # dans href=”#” par l’adresse du lien vers lequel il pointe.
La méthode que nous venons de vois est simple, mais possède ses limites. Par exemple, on ne peut changer qu’un seul attribut du style CSS, comme la couleur, l’espacement, etc.
Cette manière de procéder est donc dépréciée et on préfère écouter les évènmenents grâce à un “Listener”.
2. Deuxième méthode : utiliser un “event Listener”
Dans cette deuxième partie nous allons utiliser la méthode objet.addEventListener(“type évent”, myFunction);
Commençons par créer un lien HyperText avec certains attributs de style :
1
<a href="#" id="lien" style="text-decoration: none;color: navy; font-weight: bold;"> Texte </a>
Ajoutons ensuite le code JavaScript suivant :
1 | <script> |
- Et voici le résultat :
Le lien passe du bleu foncé (navy) au rouge (red) au survol du texte.
J’espère que ces éléments de programmation vous aurons aider.
En attendant de vous revoir, je vous souhaite pleins de bonnes choses.
A bientôt sur Outils Web