【问题标题】:Workaround for Safari IOS pointer events (not supported)Safari IOS 指针事件的解决方法(不支持)
【发布时间】:2019-11-24 12:25:47
【问题描述】:

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

您好,我有用于长按的工作代码,但指针事件 API 仅在 Safari 中不支持,目前正在开发中。

是否有一些简单的解决方法可以仅用于 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)
    });

【问题讨论】:

    标签: javascript browser safari cross-browser


    【解决方案1】:

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

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-10-02
    • 1970-01-01
    • 2023-02-20
    • 2022-01-17
    • 2010-12-07
    • 2014-12-13
    • 1970-01-01
    相关资源
    最近更新 更多