長時間の眠れない夜の後、私は最終的に、ブラウザが傾きを処理できるかどうかを検出できる、私が取り組んでいるプラグインにまともな傾きハンドラを統合することができましたそのブラウザを実行しているデバイスは、傾き、デバイスのpotraitまたは横向きの向きを処理することができます.... blah blah。orientationEvent.gammaは+180〜-180度を取っています
すべてが完了した後、私は異なるデバイスでテストを開始しました。しかし、9.3.2を実行しているipad airで試してみると面白い迷惑が浮かびました。ここで私は向きをテストするために使用するコードの一部である:
function handleOrientation(event)
{
var alphaQ = event.alpha;
var betaQ = event.beta;
var gammaQ = event.gamma;
var divnamehere = document.getElementById("somediv");
divnamehere.innerHTML = "Alpha:" + alphaQ + "<br>Beta: " +
betaQ + "<br>Gamma: " + gammaQ;
}
window.addEventListener("deviceorientation", handleOrientation, false);
さて、これは+ -90度を超えるガンマ値を示し、+ -180度まで与えることができます。しかし、Alphaの制限は0〜360度、ベータは-180〜180度、ガンマは-90〜+ 90(180ではなく)です。
私は、ipadジャイロスコープが異なって動作すると思う理由があります。誰かが確認してもらえますか?おじさんgoogleは私に失敗しています。
私は90度に制限するためのチェックを使用しましたが、これは簡単ですが、別のデバイスのジャイロスコープの違いがあれば誰かが確認できますか? – DKaikster