当前位置: 首页 > 面试题库 >

如何在AngularJS中监听并按住?

淳于玺
2023-03-14
问题内容

我做了一个时间转换器,您可以通过单击按钮来增加或减少时间。但是,我希望当我单击并按住按钮时,时间的价值将继续攀升。

因此,当前,如果您每次单击向上按钮时都看到我的Plunkr,则该值会增加,但是我希望这样做,因此当我按住按钮时,该值会增加,1,2,3,4,5,6,7,8直到释放按钮为止。

我怎样才能实现这样的目标?


问题答案:

演示

<span class="time">{{ Time | timeFilter }}</span>
<div class="btn-group btn-group-sm">
  <button class="btn btn-default" ng-mousedown='mouseDown()' ng-mouseup="mouseUp()">
    <i class="fa fa-caret-up"></i>
  </button>
  <button class="btn btn-default" ng-click="Time = Time - 1">
    <i class="fa fa-caret-down"></i>
  </button>
</div>

将ng-mouseDown和ng-mouseup指令与$ interval一起使用

app.directive('time', function ($interval) {
   return {
      templateUrl: 'time.html',
      restrict: 'E',
      scope: {
        Time: '=value'
      },
      link: function (scope, element, attrs) {
        element.addClass('time');

        var promise;      
        scope.mouseDown = function() {
          if(promise){
             $interval.cancel(promise);
          }
          promise = $interval(function () { 
            scope.Time++;
          }, 100);

        };

        scope.mouseUp = function () {
           $interval.cancel(promise);
           promise = null;
        };
     }
  };
});


 类似资料:
  • 问题内容: 我希望能够在用户单击按钮时触发一个事件,然后将其按住1000到1500毫秒。 是否有jQuery核心功能或已经启用了此功能的插件? 我应该自己滚吗?我应该从哪里开始? 问题答案: 编辑 :每个AndyE的更正…谢谢! 编辑2 :现在为每个gnarf对具有相同处理程序的两个事件使用bind

  • 我正在处理一些奇怪的遗留代码。他们有一个实现JPanel的自定义对象。这个< code>JPanel对象是主应用程序中的第二个弹出屏幕。我遇到的问题是检测辅助弹出屏幕何时关闭。 我尝试为该类实现一个,但是当我尝试添加它时,没有与此对象关联的。我假设这是因为他们正在使用一个自定义对象,它是一个嵌入式弹出屏幕。 我尝试使用以下命令检索: 这在上失败。我不知道为什么在这个页面上检测右上角的“x”关闭按钮

  • 问题内容: 我想在AngularJS服务中监听窗口事件,以便可以将它们广播到我的控制器。 我有一个Chrome扩展程序,可以使用发送任何消息。 我希望我的angularjs服务侦听该消息并将其发送到使用 在我的服务内部,我正在尝试通过以下侦听器这样做。 我也尝试过,但是我不知道为什么上面的代码不起作用。同样是我的IDE,jetbrains webstorms将上述代码片段归类为不可访问。 在此之前

  • 我有一个基本回收适配器,如下所示: : 基本视图保持架为: 假设ViewHolder有两个视图,一个TextView和一个ImageView。如何对ViewHolder的itemview中的所有项目实现ClickListener

  • 我试图用我的键控制火箭动画,并尝试使用KeyListener方法,然而,我的程序对我的按键没有反应。我尝试将keylistener添加到我的JFrame,但它没有调用它,因为JFrame是一个单独的静态方法。如果你运行它,你将没有图像,但是,如果你运行,请替换为矩形。你能说出我的错误吗。提前谢了。 下面是我的代码:

  • 问题内容: MongoDB建议,处理安全性的简单方法是在受信任的环境中运行安全性,因为“在这种配置中,必须确保只有受信任的计算机才能访问数据库TCP端口。” 这样做的最佳方法是什么?mongodb是否有办法仅本地监听localhost? 我正在使用Ubuntu 10.10 问题答案: 将以下行添加到: 正如@Josh Rickard在评论中所述:不要忘记在更新配置文件后重新启动进程: