私のモバイル アプリケーションには、HTML でコンテンツを表示するメイン ビューがあります。
<div class="imageView" na-swipe="next()" na-tap="showControls()"> content here </div>
jQuery (または Hammer.js) を使用しswipe
てイベントを処理するために、次の 2 つのディレクティブを作成しました。touch
angular.module("naModule").directive 'naTap', ->
(scope, element, attrs) ->
tapping = false
element.bind 'touchstart', -> tapping = true
element.bind 'touchmove', -> tapping = false
element.bind 'touchend', -> scope.$apply(attrs['naTap']) if tapping
angular.module("naModule").directive 'naSwipe', ->
(scope, element, attrs) ->
tapping = false
swiping = false
element.bind 'touchstart', -> tapping = true
element.bind 'touchmove', -> swiping = true
element.bind 'touchend', -> scope.$apply(attrs['naSwipe']) if (swiping and tapping)
naSwipe
つまりnext()
、スワイプが実行されるたびに呼び出されます...しかし、タップnext()
しshowControls()
て両方を発射しているとき...この1つのdivでタッチとスワイプをきれいに分離するにはどうすればよいですか? ありがとう。