我有一个插件:
https://plnkr.co/edit/EKpqNwQEHHHiFoiv43s3
我遇到的问题是手机或平板电脑上的ng-touch触发了mousedown而不是鼠标,导致 ad infinitum 的增量无法实现。< / p>
代码在这里:
$scope.mouseDown = function(dir) { //this function fires when I press down on a phone
promise = $interval(function() {
if (dir === "up")
$scope.quantity++;
else
$scope.quantity--;
}, 100);
};
$scope.mouseUp = function() { //this function doesn't seem to fire when I stop the press on a phone
$interval.cancel(promise);
};
答案 0 :(得分:0)
mouseup
不触发触控设备。遗憾的是,ngTouch
没有给出绑定触摸事件的指令。您需要获取一个允许绑定touchstart
和touchend
事件的自定义指令。那里有几个。我已经写了一篇关于我写过的一篇关于我在几个项目中运作良好的要点:
https://gist.github.com/Toddses/fdd862648e10530038550e253212d9c1
通过这种方式,您可以按照绑定flux-touchstart
和flux-touchend
的方式绑定标记中的ng-mousedown
和ng-mouseup
。