Как сбросить эффект от Pinch в js?

291
27 июля 2017, 00:16

Собственно вопрос:
В мобильном браузере(например safari под ios), при Pinch-е происходит увеличение страницы. Нужно сбросить этот эффект по требованию из js, точнее нужно сделать так чтобы в области видимости была вся страница(в ширину).
Нужно именно сбросить эффект, а не запретить его.
Не первый день мучаюсь, помогите?

Answer 1

Вам необходимо подписаться на событие touch и останавливать его

function touchEvent(e){
 if(e.touches.length > 1){
     //Тут можно проверять изменение scale значения страницы и останавливать событие
     e.preventDefault()
 }
}

Также ознакомьтесь с gestureevent Gesture events - содержат информацию о scale и rotation события.

READ ALSO
Запутался в JS скрипте, как лучше сделать?

Запутался в JS скрипте, как лучше сделать?

Сам скрипт https://jsfiddlenet/oyhvy9wf/

207
Canvas заполнение поля двухмерных массивом

Canvas заполнение поля двухмерных массивом

Здравствуйте, нашел такой код, пытаюсь разобраться в нем, смысл в чем, создаётся некий квадрат (300 на 300 пикселей) и заполняется двухмерным...

281
HTML Drag and drop - прилипание элементов к table

HTML Drag and drop - прилипание элементов к table

В общем, игра "Морской бой"Есть картинки кораблей (именно картинки), их нужно перенести на поле

215