0

Windows7touchタブレットのFirefoxで実行するために必要なデモがあります。これによると、Mozillaは標準化されたタッチAPIを実装しています。ただし、これはWindows7タブレットでは機能しません。これらのイベントはいずれもFF14ではトリガーされません。

MozTouchMoveイベントを使用する必要があります。しかし、それが行うのは、順次イベントをディスパッチすることだけです。WI.e. 指1、次に指2、次に指3など。

2本の指と1本の指を区別することすら困難です。更新間の距離を測定して、各「地域」に自分の「ID」を割り当てる必要があります。その後、2本の指のドラッグを検出するには、解析が全体を通して同じであることを確認する必要があります。1本の指が上がると、「2番目の」位置が「最初の」位置に上書きされるため、「ドラッグ解除」される可能性があります。 。アプローチを考え出そうとしています。何か案は?

4

2 に答える 2

0
// multitouch event handler for two finger scrolling in x or y
function onTouchMove(event) {

    var eventTouch = new point(event.clientX, event.clientY);

    if (previousTouch.x == 0 && previousTouch.y == 0) {
        previousTouch = new point(eventTouch.x, eventTouch.y);                
        return;
    }


    //filter really close touches
    //in this case, assume single touch and defer to system mouse
    if (previousTouch !== undefined) {
        if (eventTouch.distance(previousTouch) < 6) {
            return;
        }
    }

    fingerIndex ++;

    // only track every other touch to keep fingers consistent
    if( fingerIndex % 2 == 0)
    {
        document.getElementById("finger1").style.left = previousTouch.x + "px";
        document.getElementById("finger1").style.top = previousTouch.y + "px";

        document.getElementById("finger2").style.left = eventTouch.x + "px";
        document.getElementById("finger2").style.top = eventTouch.y + "px";
    }

    previousTouch = eventTouch;
}
于 2012-08-16T00:26:07.640 に答える
0

リンク先のステータス ドキュメントの日付は 2010 年 7 月です。Mozilla2 年前に閉鎖されました。したがって、非推奨のシングルタッチ API を使用し、マルチタッチを実装しようとしています。これは見苦しくなります。ドキュメントは、実際には Firefox 12 以降で利用可能な新しいマルチタッチ APIを示しています。これにより、タッチを適切に区別することができ、ドキュメントでは実際にそれを行う方法について詳細に説明されています。

于 2012-08-16T07:17:16.207 に答える