4

デスクトップ ブラウザでは、標準の mousewheel または DOMMouseScroll イベントでマウス ホイールの使用を検出します。このようにして、キャンバスを変更できます (一種の地図をズームインします)。

次に、この機能をモバイル ユーザーに提供したいと考えています。標準のピンチ ズーム ジェスチャを (ページをズームせずに) インターセプトする必要があります。それは今日可能ですか?ジェスチャの中心を取得することは可能ですか (ローカライズされたズームとズーム解除の場合)?

Android 4.2 の標準ブラウザで動作する必要があることに注意してください。他のブラウザー/デバイスはこの質問の範囲に含まれていないため、簡単になる場合があります。

4

2 に答える 2

2

これは3.0 で修正されたようです。これは私の ICS タブレットで動作するように見えるテスト ページです。これは、リンクされたテスト ページからの抜粋です。

// Touch events seem to work in iOS, Android browser 3.0 and up,
// and various 3rd-party Android browsers, now including FireFox
// (Nightly as of 03-Feb-2012, not enabled by default yet).
eventTarget.addEventListener('touchstart', HandleTouchStart, false);
document.addEventListener('touchmove', HandleTouchMove, false);
document.addEventListener('touchend', HandleTouchEnd, false);
document.addEventListener('touchcancel', HandleTouchCancel, false);
于 2012-11-29T15:43:05.193 に答える
1

この質問には、役に立つ可能性のあるライブラリ (Hammer.js) を指す回答があります: javascript でアンドロイド ピンチ ズームを検出する方法

于 2012-11-29T16:05:29.350 に答える