ngMouseenter 和 ngMouseleave

当你悬停进出 DOM 元素时,ng-mouseenterng-mouseleave 指令对于运行事件和应用 CSS 样式非常有用。

ng-mouseenter 指令运行一个表达式鼠标输入事件(当用户将鼠标指针放在此指令所在的 DOM 元素上时)

HTML

<div ng-mouseenter="applyStyle = true" ng-class="{'active': applyStyle}">

在上面的例子中,当用户将鼠标指向 div 时,applyStyle 转向 true,而 true 又在 ng-class 处应用了 .active CSS 类。

ng-mouseleave 指令运行一个表达式鼠标退出事件(当用户将鼠标光标从该指令所在的 DOM 元素中移开时)

HTML

<div ng-mouseenter="applyStyle = true" ng-mouseleaver="applyStyle = false" ng-class="{'active': applyStyle}">

重用第一个例子,现在当用户将鼠标指针从 div 移开时,.active 类被删除。