1

私は Javascript イベント (私にはまったくなじみのないテーマ) を扱っており、モバイル サファリでのタッチ イベントの処理に関するガイダンスが必要です。

次のようなドキュメントがあります。

<div>
    <span>one</span><span>two</span>
</div>

ユーザーが現在触れているスパンをハイライトしたいと思います。

無事行ってきました

4

2 に答える 2

1

私が解決した解決策は、ドキュメントに eventListeners を追加することです。

    document.addEventListener("touchstart", touchStart, "true");
    document.addEventListener("touchmove", touchMove, "true");
    document.addEventListener("touchend", touchEnd, "true");

次に、各タッチ イベントで必要なことを行います。場所を持つのはイベント自体ではなく (通常のイベント処理のように)、場所を持つタッチのセットであるため、これにスターを付けます。

    function touchMove(event)
{
    // // Prevent the webview itself from scrolling / bouncing around
     event.preventDefault();
    // Only track one finger
    if ( event.touches.length == 1)
    {
        var touch = event.touches[0];
        doStuffAtPosition(touch.pageX, touch.pageY);
    }
}
于 2011-01-28T07:09:37.323 に答える
0

http://www.jqtouch.com/をチェックアウトすることをお勧めします。

「タップ」というイベントを作成します https://github.com/senchalabs/jQTouch/wiki/callbackevents

ここで jqtouch のデモを試すことができますhttp://www.jqtouch.com/preview/demos/main/#home

于 2011-01-27T06:51:12.033 に答える