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