0

IPADのタッチイベントの認識に対応したい。問題は、タッチが1回行われた場合でも、タッチイベントが複数回呼び出されることです。

handleEvent: function (e) {
var that = this;
//console.log("---------------------------------handle event ");
switch(e.type) {
case START_EV:
if (!hasTouch && e.button !== 0) return;
that._start(e);
break;
case MOVE_EV: that._move(e); break;
case END_EV:
case CANCEL_EV: that._end(e); break;
case RESIZE_EV: that._resize(); break;
case 'mouseout': that._mouseout(e); break;
case 'webkitTransitionEnd': that._transitionEnd(e); break;
}
}

イベントを1回だけ認識する方法。

ありがとう、Vaibhav

4

1 に答える 1

0

jQuery にはタッチ イベント用の特別なものはありませんが、次のイベントを使用して独自のイベントを簡単に構築できます。

タッチスタート タッチムーブ タッチエンド タッチキャンセル

たとえば、タッチムーブ (ここから取得)

document.addEventListener('touchmove', function(e) { e.preventDefault(); var touch = e.touches[0]; alert(touch.pageX + " - " + touch.pageY); }, false);

于 2012-11-10T20:50:30.467 に答える