javascript - 如何检测按钮按下并保持 Angular 时间。

标签 javascript angularjs date mousedown

我如何知道按钮按住了多长时间?即,我如何找到 Angular 中 mousedown 和 mouseup 事件之间的差异。我对 Javascript 很陌生,第一次使用 Angular。对此的任何帮助将不胜感激

最佳答案

您可以使用 ngMouseUp 和 ngMouseDown 指令来计算时间差,而不是创建单独的指令,如下所示。

希望这是您所期待的。

angular.module('myApp', [])

.controller('myCtrl', function ($scope){
  var timeStart, timeEnd;

  $scope.mouseDown = function () {
    timeStart = new Date();
  }


  $scope.mouseUp = function () {
   timeEnd = new Date();
   $scope.timeDiff = (timeEnd - timeStart)/1000;
  }  
  
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.23/angular.min.js"></script>
<div ng-app="myApp" ng-controller="myCtrl">
<button ng-mousedown='mouseDown()' ng-mouseup="mouseUp()">Click me and Hold</button>
  <p ng-if="timeDiff"> You have clicked the button for <b>{{timeDiff}}</b> seconds</p>
</div>

关于javascript - 如何检测按钮按下并保持 Angular 时间。,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41566842/

相关文章:

javascript - 如何在第一个 nextSibling 后获取下一个 nextSibling?

javascript - 从 AngularJs 中的外部站点加载 iframe 中的特定 div

javascript - 从维基百科检索数据并使用 angularjs 显示它

javascript - 将数组从 json 文件传递​​到 Angular 自定义指令

java - 处理月份和日期时出现 ParseException

java - 格式化日期时忽略 DST(夏令时)

javascript - 在另一个项目中使用 SAPUI5 库

javascript - 将javascript函数放入字符串中

javascript - 直到第二个表单提交后,AngularJS消息绑定(bind)才会显示

php 日期选择器 Web 浏览器