我是想在web端实现一个长按的功能呢,里面需要在touchstart里面调用settimeout实现定时器的功能,但是这个在电脑上实现是可以的,手机上调用touchstart的时候,在touchstart里面写settimeout的函数,settimeout不执行,为什么?有大佬教下怎么在手机端实现长按功能吗?我是用vue3开发的。
我是想在web端实现一个长按的功能呢,里面需要在touchstart里面调用settimeout实现定时器的功能,但是这个在电脑上实现是可以的,手机上调用touchstart的时候,在touchstart里面写settimeout的函数,settimeout不执行,为什么?有大佬教下怎么在手机端实现长按功能吗?我是用vue3开发的。
13 回答12.8k 阅读
8 回答2.6k 阅读
2 回答5.1k 阅读✓ 已解决
7 回答2k 阅读
5 回答1.4k 阅读
3 回答2.2k 阅读✓ 已解决
5 回答897 阅读
使用

hammerjs
库很方便: 官方文档他有
onhold
事件, 而且去除了移动端特有的300ms延时