我在 html canvas 中工作,我需要执行 4 个操作:
- 拖放元素
- 拉伸元素
- 创建元素
- 编辑元素
因此对于:
- 拖放:我应该使用 canvas.onmousedown 和 canvas.ondmouseup
- 拉伸:canvas.onclick 选择元素然后 canvas.onclick 在元素的框架上
- 创建:canvas.ondblclick
- 编辑:canvas.oncontextmenu
但 onmousedown 和 ondmouseup “覆盖”所有其他 clic。和 onclic “覆盖” ondblclick
我试过了:
canvas.oncontextmenu = function(event) {
myContextmenu(canvas);
return false;
}
和
canvas.addEventListener('ontextmenu', function(e) {
alert("right clic"+e.clientX+";"+e.clientY);
}, true);
如果我尝试使用 onmousedown、ondmouseup、onclick 功能,那么一个和另一个一样不起作用。
如果有人可以帮助我欢迎