长按事件在移动端怎么实现才靠谱?

博主翼杨 阅读 2

我在做一个移动端的图片预览功能,想实现长按图片弹出保存菜单,但试了 touchstart + setTimeout 的方式,总感觉不太稳定,有时候会和滚动冲突,有时候又触发不了。

我给图片加了点基础样式防止误触,但还是有问题:

.preview-image {
  user-select: none;
  -webkit-touch-callout: none;
  pointer-events: auto;
  touch-action: manipulation;
}

有没有更可靠的方案?比如用 PointerEvent 或者现成的库?自己手写真的太容易出边界情况了……

我来解答 赞 0 收藏
二维码
手机扫码查看
暂无解答

暂无解答