【发布时间】:2023-03-19 06:26:01
【问题描述】:
我正在制作一个游戏,它使用画布元素,我需要两个鼠标按钮。当用户按下鼠标右键时,如何阻止浏览器(我希望它在大多数主要浏览器中运行,因此,最好解决方案是通用的)打开该对话框。我怎样才能在 JavaScript 中做到这一点?我试过了,但它不起作用:
self.onClick = function(ev)
{
if(ev.button == 2)
{
ev.preventDefault();
}
var x = ev.clientX - self.canvas.offsetLeft;
var y = ev.clientY - self.canvas.offsetTop;
input.mouse = {"button": ev.button, "click": true, "x": x, "y": y};
}
然后将全局变量输入发送到服务器进行处理。
编辑:它现在可以工作了。我不得不编辑画布元素(canvas oncontextmenu="return false")
【问题讨论】:
-
另外,对于任何真正想知道的人,我正在使用 Chrome 进行测试。
标签: javascript html browser canvas mouse