帖子
帖子
用户
博客
课程
显示全部楼层
123
帖子
2
勋章
3282
Y币

[多端开发] 安卓onclick长按不触发,ios长按触发

[复制链接]
发表于 2024-3-20 14:21:16
请问安卓onclick怎么才可以长按也触发呢?

0
帖子
2
勋章
1043
Y币
利用监听元素的 touchstart、touchmove、touchend 等几个事件,计算用户从按下动作到离开动作的时间来判断用户是长按还是点击
123
帖子
2
勋章
3282
Y币
至高吾·尚 · 2024-3-20 14:48利用监听元素的 touchstart、touchmove、touchend 等几个事件,计算用户从按下动作到离开动作的时间来判断用户是长按还是点击

我是想长按和点击都触发这个onclick
0
帖子
2
勋章
1043
Y币
本帖最后由 TuT..... 于 2024-3-20 15:19 编辑
TuT..... · 2024-3-20 14:57我是想长按和点击都触发这个onclick

只需要添加 touch事件的监听就可以,不需要click事件了
在touch相关事件的监听回调里,编写判断逻辑,
假设点击是300ms以内, 长按是1500ms或以上
你自己编码计算一下用户从start到end按了多长时间,来判断用户是在点击,还是长按,然后根据判断结果调用响应的点击还是长按的相关逻辑函数

补充一下:这里没有使用到平台技术,就是纯粹的H5技术的长按事件处理,如果对这方面不熟悉,可以百度搜索一下相关用法。
您需要登录后才可以回帖 登录

本版积分规则