Syntaxe
<element ng-mouseover="expression"></element>
|
Paramètres
Nom |
Description |
element |
Ce paramètre permet d'indiquer une balise. |
expression |
Ce paramètre permet d'indiquer une expression a exécuter quand le curseur de la souris passe sur un élément. |
Description
Cette directive permet d'indiquer qu'un comportement ou un événement doit être déclencher lorsqu'on la souris est à l'intérieur d'une zone spécifié.
Remarques
- Détection du survol de la souris : La directive ng-mouseover est utilisée pour détecter lorsqu'une souris passe sur un élément
HTML. Elle permet de déclencher des actions précises, comme l'affichage d'un menu contextuel ou le changement d'apparence d'une
composante.
- Différence avec ng-mouseenter : Contrairement à ng-mouseenter, se déclenchant uniquement lorsqu'on entre dans un élément, ng-mouseover se déclenche
également lors du passage de la souris sur les sous-éléments imbriqués. Cela peut provoquer des déclenchements multiples dans des structures complexes.
- Gestion des styles interactifs : ng-mouseover est souvent utilisée pour ajouter ou modifier des styles en réponse au survol. Par exemple, on peut changer
une classe CSS dynamiquement pour mettre en évidence un bouton ou une carte lorsque l'utilisateur passe sa souris dessus.
- Association avec une méthode AngularJS : Elle permet de lier des actions au niveau du contrôleur AngularJS via une expression. Par exemple,
ng-mouseover="highlightItem()" peut activer une fonction highlightItem() définie dans le contrôleur pour effectuer des tâches spécifiques.
- Applications dans les animations : ng-mouseover est très utile pour déclencher des animations subtiles, comme des transitions ou des effets
d'agrandissement, en améliorant l'expérience utilisateur sans nécessiter de manipulation DOM manuelle.
- Performance et fréquence de déclenchement : Bien que moins coûteuse que ng-mousemove, ng-mouseover peut être sollicitée fréquemment si des
sous-éléments imbriqués provoquent des événements répétitifs. Il est important d'optimiser le code exécuté pour éviter des ralentissements.
- Combinaisons avec d'autres directives : Elle est souvent utilisée en combinaison avec ng-mouseleave ou ng-click pour créer des interactions riches.
Par exemple, ng-mouseover pourrait afficher une info-bulle, tandis que ng-mouseleave la cacherait.
- Comportement sur les appareils tactiles : Comme d'autres directives liées à la souris, ng-mouseover ne fonctionne pas sur les appareils tactiles. Pour
offrir une expérience cohérente, il est recommandé d'utiliser des événements tactiles comme ng-touchstart en parallèle.
Dernière mise à jour : Dimanche, le 9 décembre 2018