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 類被刪除。