首页 > 解决方案 > ng-mouseleave 但带有键盘

问题描述

在角度中ng-mouseleave,如果我将它放在 div/button 或任何元素中,那么它会在鼠标离开时触发动作。可以说我有一个选择..

用鼠标选择文本后,我调用 ng-mouseleave 指令给出的函数。

有没有办法可以使用键盘实现同样的功能?假设我没有鼠标,我用键盘选择了一些东西,我想触发一个函数,因为我在一个 div 中选择了一些文本。

有任何想法吗?

标签: javascripthtmlangularjs

解决方案


您可以调用document.selection.createRange().text文本选择键盘触发器。如果您使用键盘选择东西,我假设您有一些键绑定,例如用于移动的光标键、用于“开始选择/结束选择”的输入或空格。所以这个“结束选择”事件 - 这就是你的触发器。如果您显示用于使用键盘选择文本的代码,您可能会得到更具体的答案。


推荐阅读