HTML ドキュメント内の要素に適用されたマルチタッチ パン/スケール/回転を検出するために JavaScript ジェスチャー イベントを使用しています。
iPad で次の URL にアクセスしてください: http://www.merkwelt.com/people/stan/rotate_test/
2 本の指で要素に触れて回転させることはできますが、回転プロパティがおかしくなり、要素が何度も完全に回転してしまうことがあります。
これが私のコードの一部です。実際には、イベント オブジェクトから直接値を取得しているだけです。
...bind("gesturechange",function(e){
e.preventDefault();
curX = e.originalEvent.pageX - startX;
curY = e.originalEvent.pageY - startY;
node.style.webkitTransform = "rotate(" + (e.originalEvent.rotation) + "deg)" +
" scale(" + e.originalEvent.scale + ") translate3D(" + curX + "px, " + curY + "px, 0px)";
}...
値が 360 度加算または減算されるので、値を監視して突然の大きな変化に対応できますが、これは最後の手段のように感じます。
明らかな何かが欠けていますか?