2013-02-22 1 views
1

Я хотел бы следить за движением пальца на экране iPhone. Однако это приводит к появлению полосы прокрутки и прокрутки, поэтому мне приходится отключать поведение по умолчанию.управляет iPhone zoom программно с javascript

Как объяснено на этом сайте

https://developer.apple.com/library/safari/#documentation/AppleApplications/Reference/SafariWebContent/HandlingEvents/HandlingEvents.html

Я добавил eventlisteners, как и

document.addEventListener('touchmove', touchMove, false); 
document.addEventListener('gesturechange', gestureChange, false); 

и инвалидов поведение по умолчанию, как и

function touchMove(event){event.preventDefault(); //other code here} 
function gestureChange(event){event.preventDefault(); //other code here} 

Теперь, Я могу делать то, что я намеревался, но я не могу масштабировать страницу anymo число рейнольдса Я все еще могу получить координаты touchstart и получить коэффициент масштабирования от gesturechange. Логически, я хотел бы использовать их для программного изменения масштаба страницы. Может кто подскажет, как это сделать с помощью javascript?

ответ

0

До сих пор у меня был некоторый успех с применением eventlistener к div (вместо документа) и поворот вызова touchmove с использованием логического момента, когда обнаружен gesturestart. На самом деле это работает очень хорошо. Я могу масштабировать, панорамировать и дважды нажимать на весь документ, а также увеличивать и дважды нажимать на div. Но кастрюля на div выполняет функцию для передачи координат (и не панорамируется).