Я использую javascript Gesture events для обнаружения мультитач панорамирования/масштабирования/вращения, применяемых к элементу в HTML-документе.Странное поведение GestureEvent.rotation на iOS webkit
Посетите этот URL с IPad: http://www.merkwelt.com/people/stan/rotate_test/
Вы можете коснуться элемента с двумя пальцами и поверните его, но иногда свойство вращения идет сбиваются и мой элемент переворачивается вокруг много полного оборота.
Вот часть моего кода, я действительно только принимает значение непосредственно из объекта события:
...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 градусов складывать или вычитать, так что я мог следить за и реагировать на внезапные большие изменения, но это выглядит как последнее средство.
Я пропустил что-то очевидное?