Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/448.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中单击、双击、单击并保持单击_Javascript_Onclick_Click_Double_Double Click - Fatal编程技术网

在Javascript中单击、双击、单击并保持单击

在Javascript中单击、双击、单击并保持单击,javascript,onclick,click,double,double-click,Javascript,Onclick,Click,Double,Double Click,我正在尝试制作一个javascript脚本,它捕获普通的点击、双击、点击并保持点击2秒钟,但没有成功。单击并双击ok,但如何在同一功能中执行这三项操作,例如: var click = function(element,click,dblclick,keedClicked){ //function return callback for click, dblclick and keepClicked } click('element',function(){ //code for c

我正在尝试制作一个javascript脚本,它捕获普通的点击、双击、点击并保持点击2秒钟,但没有成功。单击并双击ok,但如何在同一功能中执行这三项操作,例如:

var click = function(element,click,dblclick,keedClicked){
   //function return callback for click, dblclick and keepClicked
}

click('element',function(){
   //code for click
},function(){
   //code for double click
},function(){
   //code for keep click
});
我的问题是将这些函数连接到一个函数中。例:如果我点击一个按钮,它就是一个动作。如果我双击,它会执行其他操作。如果我单击并按住,它将执行第三个操作。但是在执行操作之前,我们需要检测单击的类型


另一个例子是:在一个按钮中,如果我单击,我打开选项,如果我双击,我编辑标签的名称,并打开高级选项按钮(或其他)。一个按钮,三种可能的操作方式。

为什么不使用jquery?然后您可以使用“单击并保持单击2秒”这样的默认事件。你必须创建这样一个事件。你说的keepclick是什么意思?mousedown事件?在一个元素上按住click按钮?我不会使用jQuery的90%的特性,我将使用纯javascript,以便在每次加载page@pyius:-是的。我需要iOS 93D触摸屏之类的东西为什么不使用jquery?然后您可以使用“单击并保持单击2秒”这样的默认事件。你必须创建这样一个事件。你说的keepclick是什么意思?mousedown事件?在一个元素上按住click按钮?我不会使用jQuery的90%的特性,我将使用纯javascript,以便在每次加载page@pyius:-是的。我需要iOS 9的3D触控功能