鼠标左键单击与JavaScript中的右键单击例程发生冲突
问题描述:
我试图运行这些函数,但鼠标左键和右键单击时触发了“mousedown”事件。具体而言,我怎样才能将这些功能与左键单击进行整合?我在互联网上看到了很多例子,但我无法让它们工作。请帮忙。鼠标左键单击与JavaScript中的右键单击例程发生冲突
在此先感谢。
下面是代码:
// mouse drag pieces
boardEl.on('mousedown', '.' + CSS.square, mousedownSquare);
containerEl.on('mousedown', '.' + CSS.sparePieces + ' .' + CSS.piece, mousedownSparePiece);
答
添加一个数据参数,你传递给。对功能,e.g event
的功能,你可以使用event.which
以确定其是否为左或右键单击。
function mousedownSquare(e) {
if (e.which === 1) {
//handle left click
}
if(e.which === 3) {
//handle right click
}
}
我试图将事件'mousedown'更改为左键单击特定事件,但它不存在。但是在正在执行的函数内部处理鼠标事件效果很好。非常感谢。 – DSoles79