Обходной путь для событий указателя Safari IOS (не поддерживается) - PullRequest
0 голосов
/ 05 июня 2019

https://developer.mozilla.org/en-US/docs/Web/API/HTMLElement/pointerdown_event

Здравствуйте, у меня есть рабочий код для длинного щелчка, но api события указателя не поддерживается только в Safari, в настоящее время в разработке.

Есть ли простой обходной путь, который я могуприменять только для сафари?Разве я не могу просто использовать другое событие?Я пробовал использовать 'mousedown / mouseup', но не повезло.

Приведенный ниже код работает с "touchstart / touchend", а также "pointerdown / pointerup", но ни у одного из них нет полной поддержки браузера.

    let pressTimer;
    this.myDocsums.on('touchend', () => {
      clearTimeout(pressTimer);
    }).on('touchstart', (e) => {
      let startY = window.pageYOffset;
      let docsum = $(e.currentTarget);
      let selectorInput = docsum.find('.selector-input');
      pressTimer = window.setTimeout(() => {
        let endY = window.pageYOffset;
        if (startY == endY) {
          selectorInput.trigger('click');
        }
      }, 750)
    });
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...