首頁  >  文章  >  web前端  >  jQuery自訂元素右鍵點選事件

jQuery自訂元素右鍵點選事件

小云云
小云云原創
2018-01-17 13:11:451894瀏覽

本文主要為大家帶來一篇jQuery自訂元素右鍵點擊事件(實作案例)。小編覺得蠻不錯的,現在就分享給大家,也給大家做個參考。一起跟著小編過來看看吧,希望能幫助大家。

大多數情況下我們使用左鍵來進行頁面交互,而右鍵大部分對於開發者來說是審查元素的,有的時候我們也要自訂滑鼠右鍵點擊行為來達到更好的互動性,常見的有漫畫左鍵前進、右鍵後退。

第一步我們要封鎖瀏覽器預設的右鍵點擊行為,也就是阻止彈出框。

首先要將阻止彈出函數綁定到目標元素上:

//阻止浏览器默认右键点击事件
$("p").bind("contextmenu", function(){
  return false;
})

如此一來,p元素的右鍵事件就被屏蔽了,而瀏覽器其他區域不受影響,如果你想在整個頁面屏蔽右鍵事件,只需這樣做:

document.oncontextmenu = function() {
  return false;
}

接下來就可以為元素綁定右鍵響應函數了:

$("p").mousedown(function(e) {
  console.log(e.which);
  //右键为3
  if (3 == e.which) {
    $(this).css({
      "font-size": "-=2px"
    });
  } else if (1 == e.which) {
    //左键为1
    $(this).css({
      "font-size": "+=3px"
    });
  }
})

範例效果為右鍵點選字體縮小,左擊字體變大,且其它區域可以回應預設右鍵事件。

完整程式碼:

<head>
  <style type="text/css">
  p{
    font-size:20px;
  }
  </style>
  <script src="../jquery.js"></script>
  <script>
  $(function() {
    //阻止浏览器默认右键点击事件
    /*document.oncontextmenu = function() {
      return false;
    }*/
    //某元素组织右键点击事件
    $("p").bind("contextmenu", function(){
      return false;
    })
    $("p").mousedown(function(e) {
      console.log(e.which);
      //右键为3
      if (3 == e.which) {
        $(this).css({
          "font-size": "-=2px"
        });
      } else if (1 == e.which) {
        //左键为1
        $(this).css({
          "font-size": "+=3px"
        });
      }
    })
  })
  </script>
</head>

<body>
  <p>
    p
  </p>
</body>

相關推薦:

#C#取得滑鼠在listview右鍵點選儲存格的內容方法詳解

##jQuery偵測滑鼠左鍵與右鍵點選的方法_jquery

#jquery之ztree實作右鍵收藏功能

以上是jQuery自訂元素右鍵點選事件的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn