0

一部のタッチ対応ブラウザー (Mobile Safari など) には、などのイベントのオブジェクトで利用可能なscaleおよびrotationプロパティがあります。eventtouchmove

プロパティのサポートを次のscaleように検出できます...

document.body.addEventListener("touchmove", function(event) {
    var supportsScaleProperty = !!event.scale;
});

しかし、リスナーをバインドせずにそれを検出し、コールバックでプロパティを探す方法はありますか?

たとえば、これが機能した場合は?

var supportsScaleProperty = !!(new CustomEvent("TouchEvents")).scale;

を見てみましcreateEvent()たが、非推奨です。を調べましnew CustomEvent()たが、タッチ イベントに使用する文字列がわかりませんでした。

4

2 に答える 2

3

Eventコンストラクターを使用できる場合があります。

if ('scale' in new Event("touchmove")) {
    // It has it
}
于 2013-07-01T05:19:07.217 に答える
0

これは不可能のようです。TJ のソリューションは、プロパティが存在するかどうかを教えてくれません (それらをサポートするデバイス上であっても、プロパティは存在しません)。

だから、私は立ち往生しているように見えます...

document.body.addEventListener("touchmove", function(event) {
    if (event.scale) {
         // ...
    }
});
于 2013-07-07T23:15:43.133 に答える