【发布时间】: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