0

タッチデバイス用のキャンバスベースのパズルゲームを作ろうとしていますが、タッチイベントに苦労しています。touchFunctionを2回起動します。1回はtouchstartイベント用で、もう1回は適切なx座標とy座標を持つtouchendイベント用です。

以下は私が持っているものです、それはタッチスタートにはうまくいきますが、タッチエンドには何もありません、誰かが私に問題が何であるかを教えてもらえますか?どんな助けでも素晴らしいでしょう、ありがとう。

    canvas.addEventListener('touchstart', touchFunction, false);
    canvas.addEventListener('touchend', touchFunction, false);


    function touchFunction(ev) {   
    console.log(ev.touches[0].pageX + " " + ev.touches[0].pageY);
    }
4

2 に答える 2

1

touchmoveイベントを見たことがありますか?

これにより、現在の「プレス」がどこにあるかのxy座標が得られます。と非常によく似ていmousemoveます。

于 2012-11-06T16:29:59.033 に答える
0

マウスイベントやさまざまなプラットフォーム固有のタッチイベントを処理できるように、hammer.jsのような抽象化レイヤーを調べることをお勧めします:http://eightmedia.github.com/hammer.js/

于 2013-02-22T11:41:51.467 に答える