Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/88.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript jQuery和jQuery Mobile:点击vs touchstart、touchend、touchmove并单击?_Javascript_Jquery_Jquery Mobile_Touch - Fatal编程技术网

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谢谢您的反馈,很遗憾,我无法投票,但我问题的核心没有得到充分回答。谢谢你,先生