如果我想按住 SHIFT 并右键单击来执行某项功能,我需要在此处更改什么?
JavaScript
function myfunction(e) {
if (Input.GetMouseButtonDown(1))
if (e.shiftKey==1) {
//dostuff
}
}
HTML
<input onContextMenu="myfunction(e)" />
最佳答案
onContextMenu
事件仅在您右键单击某些内容时触发,因此无法检查按下了哪个鼠标按钮。只需检查e.shiftKey
。
function myfunction(e){
if(e.shiftKey){
// Do Stuff
}
}
此外,请确保将事件
传递给函数:
<input onContextMenu="myfunction(event)" />
或者更好的是,不要使用内联事件处理程序,并使用 addEventListener
在 JavaScript 中绑定(bind)事件。
编辑:您还可以使用 onclick
事件,并检查右键单击(应为 2
):
function myfunction(e){
if(e.button === 2 && e.shiftKey){
// Do Stuff
}
}
然后执行:
<input onClick="myfunction(event)" />
关于javascript - 多个 "if"语句?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19458387/