当前位置: 首页 > 面试题库 >

右键单击Javascript事件吗?

盖锐
2023-03-14
问题内容

右键单击Javascript事件吗?如果可以,该如何使用?


问题答案:

正如其他人提到的那样,可以[通过常规鼠标事件(mousedown,mouseup,click)检测[鼠标右键。但是,如果在弹出右键单击菜单时正在寻找触发事件,那么您所寻找的位置是错误的。也可以通过键盘(在Windows和某些Linux上为shift
+ F10或上下文菜单键)访问右键单击/上下文菜单。在这种情况下,您要查找的事件是oncontextmenu

window.oncontextmenu = function ()
{
    showCustomMenu();
    return false;     // cancel default menu
}

至于鼠标事件本身,浏览器将事件属性设置为事件对象,可以从事件处理功能访问该属性:

document.body.onclick = function (e) {
    var isRightMB;
    e = e || window.event;

    if ("which" in e)  // Gecko (Firefox), WebKit (Safari/Chrome) & Opera
        isRightMB = e.which == 3; 
    else if ("button" in e)  // IE, Opera 
        isRightMB = e.button == 2;

    alert("Right mouse button " + (isRightMB ? "" : " was not") + "clicked!");
}


 类似资料:
  • 问题内容: 在我的三个按钮上,鼠标=中键单击和=右键单击。 两键鼠标就是这种情况吗? 谢谢 问题答案: 为了避免任何歧义,请使用SwingUtilities中的实用程序方法:

  • 问题内容: 我想阻止标准上下文菜单,并手动处理右键单击事件。 怎么做? 问题答案: 使用事件。 这是一个例子: 并使用事件监听器: 不要忘记返回false,否则仍会弹出标准上下文菜单。 如果要使用编写的函数而不是,请记住在函数和属性中都返回false 。

  • 问题内容: 有没有一种方法可以设置一个元素,使其在左键单击(ng-click)上执行一个动作,然后在右键单击上执行另一个动作? 现在我有类似的东西: 而且我还希望能够右键单击范围以执行函数decrement();。 问题答案: 您可以使用指令,使用event 绑定右键单击时的特定操作: 小提琴上的代码示例

  • 问题内容: 对于Windows和Linux,我能够检测到右键单击。但是对于Mac,我不知道如何检测右键单击。 如何编写Java程序以检测Mac OS的右键单击 感谢Sunil KUmar Sahoo 问题答案: 这与检测Windows或Linux上的右键单击相同–您调用给定的MouseEvent的方法来检查是否被单击。例如,看一下示例MouseListener的以下代码片段: 但是,这仅在用户实际

  • 我正在为一个服务器做一个插件,我是开发者,我正在开发一个插件!我想通过执行boss give lvl命令来生成boss鸡蛋