我是想在web端实现一个长按的功能呢,里面需要在touchstart里面调用settimeout实现定时器的功能,但是这个在电脑上实现是可以的,手机上调用touchstart的时候,在touchstart里面写settimeout的函数,settimeout不执行,为什么?有大佬教下怎么在手机端实现长按功能吗?我是用vue3开发的。
我是想在web端实现一个长按的功能呢,里面需要在touchstart里面调用settimeout实现定时器的功能,但是这个在电脑上实现是可以的,手机上调用touchstart的时候,在touchstart里面写settimeout的函数,settimeout不执行,为什么?有大佬教下怎么在手机端实现长按功能吗?我是用vue3开发的。
10 回答11.2k 阅读
5 回答4.8k 阅读✓ 已解决
4 回答3.1k 阅读✓ 已解决
2 回答2.7k 阅读✓ 已解决
3 回答4.9k 阅读✓ 已解决
3 回答3.3k 阅读✓ 已解决
1 回答3.2k 阅读✓ 已解决
使用

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