强制右键单击以作为左键单击?

时间:2017-09-07 13:05:51

标签: javascript

我查看了其他代码,但我无法使用其中任何代码。我能够压制右键单击上下文菜单,但我还需要更多。我需要每次右键单击,就像点击左键一样,我需要确切地知道将它放在我的html代码中的哪个位置。这是一个热门话题,因为我无法在一个重要的项目上取得进展,直到我能够可靠地实现这一目标。帮助!

2 个答案:

答案 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>