Javascript jQuery和jQuery Mobile:点击vs touchstart、touchend、touchmove并单击?
是否对应于将事件侦听器添加到如下元素:Javascript jQuery和jQuery Mobile:点击vs touchstart、touchend、touchmove并单击?,javascript,jquery,jquery-mobile,touch,Javascript,Jquery,Jquery Mobile,Touch,是否对应于将事件侦听器添加到如下元素: myElement.addEventListener("touchstart", touchStartHandler, false); 如果是,那么剩余的正常事件,如touchmove、touchend等,会怎样?我的意思是,在jQuery Mobile中,它们的等价物是什么 谢谢你的指导。我不知道它们处理句柄的方式是否完全相同,但它们都等待操作,然后执行函数。 在jquery mobile中,您可以 $(“p”)。在(“taphold”,functio
myElement.addEventListener("touchstart", touchStartHandler, false);
如果是,那么剩余的正常事件,如touchmove
、touchend
等,会怎样?我的意思是,在jQuery Mobile中,它们的等价物是什么
谢谢你的指导。我不知道它们处理句柄的方式是否完全相同,但它们都等待操作,然后执行函数。 在jquery mobile中,您可以 $(“p”)。在(“taphold”,function(){
$(this.hide();
});
及 $(函数(){
$(“div.box”).bind(“tap”,tapHandler);
函数tapHandler(事件){
$(event.target).addClass(“点击”);
}
});
事件列表内部
点击
使用vclick
如果在此列表中未找到事件,则它们不会以相同的名称公开:
这意味着,例如:如果您需要像正常情况一样处理touchstart、touchend和touchmove,您可能最终会使用虚拟化鼠标事件处理程序集:vmousedown、vmousemove、vmouseup
和vclick
,但您可能需要自己处理指针(鼠标或手指)的状态。不要忘记处理VMouseConcel
此外,您应该注意,等待某些事件会有延迟
以下是jQuery Mobile文档中的简短摘录,其中包含了触摸设备(移动或现代混合笔记本)的一些关键概念,需要注意:
基于Webkit的浏览器合成mousedown、mouseup和click事件
调度touchend事件大约300毫秒后
jQuery Mobile taphold在750ms后触发
1500毫秒后,则不是触摸事件。滚动、触摸并移动
TouchEnd事件使用此选项。阻止列表被清除
我们建议在执行操作时使用click而不是vclick
触发有可能更改
在屏幕上触摸到的点。这包括页面转换和
其他行为,如折叠/展开,可能导致
屏幕移动或内容被完全替换
祝你过得愉快除非我大错特错,否则我想这些活动是由
touchstart
、touchmove
和touchend
组合而成的,它们已经为你预先设计好了,所以你只需要担心点击
、刷卡
等等。真的吗?我希望是这样。我相信tap也会复制点击事件,但我没有工具来测试它是否同时结合了touchstart、touchend。。。感谢您的反馈@NietthedarkAbsolt谢谢您的反馈,很遗憾,我无法投票,但我问题的核心没有得到充分回答。谢谢你,先生