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 }); });
});
};
}
]);