gpt4 book ai didi

javascript - Chrome、Opera 和 IE 中的右键单击事件 (onclick)

转载 作者:塔克拉玛干 更新时间:2023-11-02 22:38:15 24 4
gpt4 key购买 nike

在 Firefox 中,我使用了 document.onclick 事件,然后检查它是否是右击,如果我右击,一切都按预期进行,但在 Chrome、Opera 和 IE8 中,如果我右击单击 document.onclick 不会触发。

我想为 img 元素提供自定义上下文菜单。我该怎么做?

最佳答案

在大多数标准浏览器中,右键单击会调用上下文菜单;因此,您可以使用“oncontextmenu”监听器来处理右键单击事件。如果您不希望它在调用您的 JS 代码后显示标准浏览器上下文菜单,则该监听器应返回 false。

下面是一些处理图像左右点击的示例 html。

<html>
<head>
<script type="text/javascript">
function handleRightClick() {
alert("Got right click!");
};

function handleLeftClick() {
alert("Got left click!");
};
</script
</head>
<body>
<img src="http://thefuturebuzz.com/pics/the-matrix.jpg" onclick="handleLeftClick(this);" oncontextmenu="handleRightClick(this); return false;" />
</body>
</html>

有关更多信息,请查看 http://www.w3schools.com/html5/html5_ref_eventattributes.asp

关于javascript - Chrome、Opera 和 IE 中的右键单击事件 (onclick),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3543319/

24 4 0
文章推荐: javascript - 箭头键在 fancybox 中不起作用
文章推荐: javascript - 如何将 Javascript 变量传递给 and JSTL?
文章推荐: javascript - 在