Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/455.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 dojo未捕获右键单击事件_Javascript_Dojo - Fatal编程技术网

Javascript dojo未捕获右键单击事件

Javascript dojo未捕获右键单击事件,javascript,dojo,Javascript,Dojo,在下面的代码中,右键单击不会被捕获。左键点击效果很好。这段代码在dojo文档中给出。有人能告诉我为什么isRight不工作吗?本质上,当我右键单击元素时,我只得到浏览器的右键单击菜单,而不生成控制台消息 浏览器的右键单击关联菜单使用单击事件。如果您使用“mousedown”而不是“click”,它将起作用。关于javascript中的右键点击检测还有很多问题,您可以研究其他方法。例如:。 dojo/mouse模块主要是一个常规事件处理的实用程序包装器,因此这些问题中的信息仍然适用。浏览器右键单

在下面的代码中,右键单击不会被捕获。左键点击效果很好。这段代码在dojo文档中给出。有人能告诉我为什么isRight不工作吗?本质上,当我右键单击元素时,我只得到浏览器的右键单击菜单,而不生成控制台消息


浏览器的右键单击关联菜单使用单击事件。如果您使用“mousedown”而不是“click”,它将起作用。关于javascript中的右键点击检测还有很多问题,您可以研究其他方法。例如:。
dojo/mouse模块主要是一个常规事件处理的实用程序包装器,因此这些问题中的信息仍然适用。

浏览器右键单击上下文菜单使用单击事件。如果您使用“mousedown”而不是“click”,它将起作用。关于javascript中的右键点击检测还有很多问题,您可以研究其他方法。例如:。
dojo/mouse模块主要是一个常规事件处理的实用程序包装器,因此这些问题中的信息仍然适用。

您无法检测
鼠标。使用事件
单击时,isRight
。您可以使用
mousedown
,如下例所示:


使用事件时,您无法检测到
鼠标。isRight
单击
。您可以使用
mousedown
,如下例所示:

on(myNode,'click',function(e) {
        if (mouse.isLeft(e)){
          console.log("left click", e);
        } else if (mouse.isRight(e)){
          console.log("right click",e);
        }
});
require(["dojo/mouse", "dojo/on"], function(mouse, on) {
  on(document, "mousedown", function(evt) {
    if (mouse.isLeft(event)) {
      // handle mouse left click
      alert('MOUSE LEFT');
    } else if (mouse.isRight(event)) {
      // handle mouse right click
      alert('MOUSE RIGHT');
    }
  });
});