指のピンチでドキュメントをズームイン/ズームアウトする必要があるアプリケーションを作成しています。同じために Viewport.js を使用しましたが、それには小さな制限があります。ドキュメントが再描画されると、左上からのみ再描画されます。少なくとも 2 つの方向に効果を示す必要があります。また、JavaScriptのコードが必要です。
else if (evt.touches != null && evt.touches.length == 2) {
//when touched with 2 fingers, i.e for zooming
//Zooming only if the page is opened in 'view' mode
if (pageScope.mode == 'view') {
var touchx1 = evt.touches[0].pageX;
var touchy1 = evt.touches[0].pageY;
var touchx2 = evt.touches[1].pageX;
var touchy2 = evt.touches[1].pageY;
var distXY = Math.sqrt(Math.pow((touchx2 - touchx1), 2) + Math.pow((touchy2 - touchy1), 2));
if (distXY > dist) {
viewport.zoomIn();
} else if (distXY < dist) {
viewport.zoomOut();
}
viewport.draw();
dist = distXY;
}
}
添付のコードは、2 本の指のタッチを検出し、それに応じてズームを実行します。これを達成する方法を誰かが提案できますか?