gpt4 book ai didi

javascript - jQuery 和 jQuery Mobile : tap vs touchstart, touchend、touchmove 和 click?

转载 作者:行者123 更新时间:2023-11-27 22:32:48 25 4
gpt4 key购买 nike

jQuery Mobile Tap 是吗?对应于向元素添加事件监听器,如下所示:

myElement.addEventListener("touchstart", touchStartHandler, false);

如果是这样,那么剩下的诸如touchmovetouchend等正常事件呢?我的意思是它们在 jQuery Mobile 中的等价物是什么?

感谢您对我的指导。

最佳答案

在内部tap使用vclick

如果您在此列表中找不到事件,则它们不会以相同的名称公开:https://api.jquerymobile.com/category/events/

这意味着,例如:如果您需要像平常一样处理 touchstart、touchend 和 touchmove,您最终可能会使用一组虚拟化鼠标事件处理程序:vmousedown、vmousemove、vmouseupvclick 但您可能需要自己处理指针(鼠标或手指)的状态。不要忘记处理vmousecancel

此外,您应该注意,等待某些事件会有延迟。

以下是 jQuery Mobile 文档的简短摘录,其中包含一些需要注意的触摸设备(移动或现代混合笔记本电脑)的关键概念:

Webkit based browsers synthesize mousedown, mouseup, and click events roughly 300ms after the touchend event is dispatched.

The jQuery Mobile taphold triggers after 750ms.

After 1500ms, then it is not a touch event. Scroll, TouchMove and TouchEnd events use this. The block list is cleared.

We recommend using click instead of vclick anytime the action being triggered has the possibility of changing the content underneath the point that was touched on screen. This includes page transitions and other behaviors such as collapse/expand that could result in the screen shifting or content being completely replaced.

祝你有美好的一天

关于javascript - jQuery 和 jQuery Mobile : tap vs touchstart, touchend、touchmove 和 click?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39410485/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com