javascript - Angularjs 鼠标进入事件

标签 javascript angularjs web

我想更改 ng-mouse Enter 事件,因此只有当用户在现场悬停超过一秒时,该事件才会触发 似乎 ng-model-options="{ debounce: 1000 }" 不适用于此事件

有什么想法吗?

最佳答案

<button ng-mouseenter="myEvent()" ng-mouseleave="myEvent2()" > </button>


$scope.flag=false;
$scope.myEvent = function() {
$scope.flag=true;
  $timeOut(function(){


    if($scope.flag)
    {
      // do your logic here

    }
  }, 1000);
}

$scope.myEvent2 = function() {
    $scope.flag=false;
}

这里你可以在mouseenter上设置一个超时,并检查flag是否因鼠标离开而变为假,只有当用户没有离开时才会执行此逻辑完成mouseleave1秒

关于javascript - Angularjs 鼠标进入事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27164526/

相关文章:

javascript - 在 javascript onClick 中设置字体颜色的简单方法?

c++ - 是否可以用 C++ 创建网页?

javascript - 使用 Javascript 更改背景颜色后 :hover don't change the color

javascript - Angular 的 $scope 中附加抽象层的优点/缺点

javascript - 如何使用chart js或其他库绘制甘特图

javascript - 在子文件夹中运行的 Angular 7 中的路由无法正常工作

ios - WKWebView 不显示网站(Swift 4、iOS 11、Xcode 9.3)

javascript - 帮助创建 peg.js 解析器

javascript - github仓库中lib目录的含义

angularjs - 何时在 angularJS 中使用双大括号 {{}}