Safari vs Chrome с сенсорной панелью - PullRequest
0 голосов
/ 08 октября 2018

У меня есть прослушиватель событий для события "wheel", которое использовалось для увеличения / уменьшения масштаба карты.С помощью сенсорной панели он хорошо работает в Chrome в следующих случаях:

  • Прокрутка (сдвиньте два пальца вверх или вниз для прокрутки)
  • Увеличение или уменьшение (Сведите два пальца для увеличенияили вне)
  • Сжатие тремя пальцами

Но в Safari оно не отправляет событие "wheel" во 2-м случае:

  • Увеличить илиout (сжимайте двумя пальцами, чтобы увеличивать или уменьшать масштаб)

Вместо этого браузер применяет функцию Command + / Command - для увеличения или уменьшения масштаба всего веб-сайта.

Вопросы

  • Это функция браузера или операционной системы?Согласно https://support.apple.com/en-us/HT204895 это функция, связанная с ОС, но означает ли это, что Chrome работает неправильно, если он не поддерживает жест «Увеличение или уменьшение»?
  • Должен ли я предотвратить такое поведение в Safari или этофункция для пользователя, которую я не должен отключать?
  • Наконец, возможно ли отключить эту функцию (только функцию сенсорной панели, а не вообще) с помощью JavaScript, чтобы обеспечить согласованное поведение во всех браузерах - увеличение / уменьшение масштабакарты вместо целого сайта?

1 Ответ

0 голосов
/ 11 октября 2018

Поскольку ответов пока нет, я делюсь с выводом, принятым в моем проекте:

В Safari "щепотка двумя пальцами" зарезервирована для увеличения / уменьшения масштаба веб-сайта.в отличие от Chrome / Firefox, где этот жест отправляет событие «колесо» (прокрутка).

Существуют другие жесты сенсорной панели, которые предназначены для события «колесо» (прокрутка), и вы можете использовать для увеличения / уменьшения карты:

  • Проведите двумя пальцами вверх или вниз для прокрутки
  • Щепотка тремя пальцами

Поведение на других веб-сайтах одинаково.Пример: http://geojson.io/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...