Lorsque j'écrivais un événement de survol de la souris à l'aide d'angularjs, j'ai constaté que l'étiquette continuait de clignoter lorsque la souris était enfoncée. Le code angulaire est le suivant :
.<p ng-init="show=true" class="carousel-caption alert alert-success login-status">
<label ng-show="show" ng-mouseenter="show=false" ng-mouseleave="show=true">
登录成功
</label>
<p ng-show="!show">
进入主页
</p>
</p>
Y a-t-il un problème avec ce code ?
L'effet à obtenir est que lorsque la souris survole l'étiquette de connexion réussie, l'étiquette d'accès à la page d'accueil apparaîtra. S'il vous plaît, donnez-moi quelques conseils si vous voyez le problème, merci beaucoup !
Écrivez
ng-mouseleave
dans le p sur la page d'accueil et essayez-le.Essayez de ne pas utiliser
ng-init
, mais initialisez-le dans le contrôleurng-init
,在 controller 里面初始化把
ng-show
改成ng-if
3. 如果还是不行,用ng-class
ng-show
parng-if
3 Si cela ne fonctionne toujours pas, utilisezng-class pour contrôler Réessayez
Écrivez simplement ng-mouseleave dans p.