Angular TouchngTouch
会导致点击在触摸释放时发生。
有没有办法让点击发生在触摸开始?
下面的fast-click
指令似乎可以在触摸屏上执行我想要的操作,但它不适用于鼠标单击。
myApp.directive('fastClick', ['$parse', function ($parse) {
return function (scope, element, attr) {
var fn = $parse(attr['fastClick']);
var initX, initY, endX, endY;
var elem = element;
elem.bind('touchstart', function (event) {
event.preventDefault();
initX = endX = event.touches[0].clientX;
initY = endY = event.touches[0].clientY;
scope.$apply(function () { fn(scope, { $event: event }); });
});
};
}
]);