仅在鼠标悬停时应用ng鼠标悬停
Apply ng-mouseover only when moused over?
我正在尝试使用angular.js模拟聚焦效果或悬停效果。最终这将应用于<tr>
的,但目前这只是概念的证明。
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Example - example-example70-production</title>
<script src="//ajax.googleapis.com/ajax/libs/angularjs/1.3.0/angular.min.js"></script>
</head>
<body ng-app="">
<button ng-mouseover="count = count + 1; myMousedOver={'background-color': '#eeeeee'}" ng-init="count=0">
<!--count = count + 1 // not relevant; -->
Increment (when mouse is over)
</button>
<span ng-style="myMousedOver">count: {{count}}</span>
</body>
</html>
在这里,它正在改变颜色,但颜色一直在变化。我不知道如何在按钮停止鼠标悬停时将css重置回背景色:#ffffff。(我看到我正在设置css并将其设置)我甚至不知道是否可以在ng mouseover类中放入if语句,这将是我解决这个问题的第一个猜测。
plunkr上的代码片段:http://plnkr.co/edit/kigG9r2vW8HdOg8WrF5i?p=preview
实际上有一个名为ngMouseLeave的角度指令,它可以执行您想要的操作。只需在你的按钮上扔一个鼠标左键,减少计数并更改颜色。看看这里的文档。
编辑:这里有一个plunkr供参考,还有一个片段:
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Example - example-example70-production</title>
<script src="//ajax.googleapis.com/ajax/libs/angularjs/1.3.0/angular.min.js"></script>
</head>
<body ng-app="">
<button ng-mouseover="count = count + 1; myMousedOver={'background-color': '#eeeeee'}" ng-mouseLeave="myMousedOver={'background-color': ''}; count = count - 1" ng-init="count=0"> <!--count = count + 1; -->
Increment (when mouse is over)
</button>
<span ng-style="myMousedOver">count: {{count}}</span>
</body>
</html>
相关文章:
- 当鼠标悬停在文本中的单词上时显示警报
- 如何在鼠标悬停时在另一个图像上滑动图像.
- 鼠标悬停事件影响列表中所有行中的按钮,而不仅仅是特定按钮
- 在鼠标悬停时展开列表
- jQuery悬停在没有鼠标悬停的情况下启动
- 鼠标悬停时如何居中放大背景图像
- 使用鼠标悬停JavaScript/HTML显示文本
- 如何在MVC3中显示鼠标悬停在文本上的部分视图
- d3.js鼠标悬停鼠标输出问题
- 如何在鼠标悬停时将对象从起始位置移动到结束位置,然后在鼠标悬停后再次移动
- 鼠标悬停时播放随机轨迹
- 鼠标悬停时的css转换
- 将鼠标悬停在同级元素上的 jquery 上轻拂
- 将鼠标悬停在Angular JS中的一个元素上,并将Class添加到另一个元素中
- aspx中鼠标悬停时横向扩展DIV
- ajax鼠标悬停和鼠标悬停脚本
- 在鼠标悬停处隐藏图像
- 如何停止地图移动时,鼠标悬停在标记在谷歌地图API 3
- 通过鼠标悬停向上或向下滑动的图片
- 鼠标悬停时更改按钮的 CSS