如何在用户释放AngularJS中的按钮之前多次调用函数

时间:2016-08-14 02:54:13

标签: angularjs ionic-framework angularjs-ng-touch

我有一个随机功能,当用户按下按钮时我会调用它。我想继续运行该功能,直到用户释放按钮。

我找到了鼠标按下指令,但它似乎不适用于移动设备。

我还使用ng-touchstart lib。

尝试了下面的代码

HTML

 <div id="vs">
     <span ng-touchmove="randomize($event)" ng-controller="myCtrl">VS</span>
 </div>

控制器

.controller('myCtrl', function($scope) {
  $scope.randomize = function($event) {
    // trigger this function again and again till user releases the button
  };
})

使用ng-touchmove,事件甚至无法触发。

有没有办法实现我想要的东西?

1 个答案:

答案 0 :(得分:0)

如果鼠标按下适用于桌面版, 尝试在移动设备上使用touchstart和touchend。 我认为touchmove无法按下按钮。

Ionic内置了多个功能来检测您是在移动设备还是桌面设备上,使用它来从触摸切换到鼠标按下事件。

尝试使用chrome检查器调试触摸按钮,并检查错误代码是什么。

我们之前遇到过这个问题,我们就这样解决了。 很确定这在角度方面几乎是一样的(我们将它与角度一起使用)

              $('#function').on('mousedown touchstart', function (evt) {
              })

聚苯乙烯。考虑使用更好的文档更改为插件,我无法找到任何正确的文档。