【发布时间】:2014-09-25 02:42:42
【问题描述】:
我正在寻找上下文菜单库。
我在画布上绘制了一些 2d 对象:objects
ctx.save();
ctx.fillStyle = "#00ff00";
ctx.fillRect(30, 30, 20, 20);
ctx.stroke();
ctx.restore();
ctx.save();
ctx.fillStyle = "#ff0000";
ctx.fillRect(0, 0, 20, 20);
ctx.stroke();
ctx.restore();
我需要为控件添加右键上下文菜单。
例如:
如果我右键单击红色矩形,它将显示一个菜单:显示红色,或移动它。
如果我右键单击绿色矩形,它会显示另一个矩形。
而且所有的对象都是可移动的,所以如果红色矩形移动到不同的地方,当我右键单击这个对象时,它应该会显示相同的上下文菜单。
画布上不同的可移动对象显示不同的上下文菜单。
是否存在此类函数的一些库?
如果没有,我该如何尝试编写代码?
我为jquery right click context menu 找到了一个很酷的库。 但这不符合我的要求。它需要绑定到某个 html 元素以显示上下文菜单。就我而言,我只有一个元素是画布,并且根据对象和位置触发事件。
【问题讨论】:
标签: javascript jquery canvas contextmenu