Safari IOS指针事件的解决方法(不支持)

时间:2019-06-05 15:20:25

标签: javascript browser safari cross-browser

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

您好,我可以长时间单击以获取工作代码,但是目前正在开发中的Safari仅支持指针事件api。

有一些简单的解决方法可以仅适用于野生动物园吗?除非我可以使用其他事件?我尝试过“ 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)
    });

1 个答案:

答案 0 :(得分:0)

Safari现在支持指针事件(PC:2019/09/19,移动设备:2019/10/28)。