Попробуй это:
https://github.com/se468/JavascriptGestureHandler
Он будет выполнять как события мыши, так и касания в зависимости от того, какое устройство.
Редактировать:
Здесь я добавлю более подробную информацию, как было предложено.
В Javascript есть события «touchstart», «touchend», «touchcancel», «touchleave», «touchmove».
Например, если у вас есть такой объект DOM:
<div id="target" style="width: 100px; height: 100px; background: #ff0"></div>
В Javascript вы можете прикреплять события следующим образом (то же самое касается и других событий):
$("#target").addEventListener("touchstart",function(e){console.log(e.changedTouches)},false);
поэтому для масштабирования вы должны проверить, является ли e.changedTouches.length >= 2 внутри функции.
- e.changedTouches[0].pageX и e.changedTouches[0].pageY дадут вам координаты одного пальца
- e.changedTouches[1].pageX и e.changedTouches[1].pageY дадут координаты другого пальца.
Проверьте изменение расстояния между этими точками касания, когда происходит событие «touchmove», и это значение должно указывать величину, на которую оно должно увеличивать и уменьшать масштаб.
person
Seyong Cho
schedule
27.03.2015