3

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

我找到了 mouse-down 指令,但它似乎不适用于移动设备。

我还使用ng-touchstart库尝试了下面的代码。

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事件都没有触发。

有什么方法可以实现我想要的吗?

4

1 回答 1

0

如果鼠标按下适用于桌面版本,请尝试在移动设备上使用 touchstart 和 touchend。touchmove 在我认为按下按钮时不起作用。

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

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

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

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

附言。考虑更改为具有更好文档的插件,我找不到任何合适的文档。

于 2016-08-14T22:26:00.007 回答