我查看了其他代码,但我无法使用其中任何代码。我能够压制右键单击上下文菜单,但我还需要更多。我需要每次右键单击,就像点击左键一样,我需要确切地知道将它放在我的html代码中的哪个位置。这是一个热门话题,因为我无法在一个重要的项目上取得进展,直到我能够可靠地实现这一目标。帮助!
答案 0 :(得分:0)
您可以使用以下代码将右键单击转换为左键单击。
此处当您在div内部单击时,右键单击将转换为左键。因此,当您按下向左或向右按钮时,两者都会以相同的方式运行。
$(document).ready(function() {
$("#rightclickDemo").bind('contextmenu', function(event) {
if (event.which == 3)
{
// prevent right click from being interpreted by the browser:
event.preventDefault();
$(this).click(); // simulate left click
}
});
$('#rightclickDemo').click(function() {
$(this).html("Left clicked!");
});
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<html>
<head>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.6.2/jquery.min.js"></script>
</head>
<body>
<p>This is a web page Demo.</p>
<div id="rightclickDemo" style="width:200px; height:100px; background-color: orange">
Click me with the right or left mouse button. Both will work as left button clicked!
</div>
</body>
</html>
答案 1 :(得分:0)
经过多次研究后我找到了答案。这段代码完全符合我的要求!将jquery.min.js添加到我的文件结构中,它非常适合独立使用!
<script src="scripts/jquery.min.js"></script>
<script type="text/javascript">
$(document).on("contextmenu", function(e){
e.preventDefault();
e.target.click();
});
</script>